保证反应堆的交货顺序?



项目反应器是否保证默认情况下发布者向订阅者交付内容的顺序?如果没有,是否有办法保证发布者向订阅者交付内容的顺序?

这是什么保证订单?

简短的回答是不,没有保证(这完全取决于Publisher),但对于实际目的这应该不是一个问题。

大多数操作符将尽力不混淆顺序:反应流规范规定onNext信号必须一个接一个地发生,如果reactor-core操作符处理多个线程,它们将把每个onNext存储在一个原子Queue中。

但是如果发布者同时从两个线程发出a和B,例如,一个线程将自动"胜出";并且在另一个之前发生,根据规范。A还是B实际上是先发出的,在那一点上是不确定的。

最新更新