怎樣纔可以有一個單用戶ReplaySubject
認爲:如何實現單次使用訂購的ReplaySubject?
- 緩衝區與
onNext()
收到的所有事件,直到有人訂閱它, - 一旦有人訂閱它,所有緩存事件轉發到用戶,擦除他們從
ReplaySubject
緩衝液(出於性能原因)和隨後的事件僅轉發到用戶(沒有更多的緩衝), - 如果多於一個觀察者預訂它,則拋出異常,
- 所有緩衝的EV根據每個事件生成的時間排序,並在訂閱期間按訂單的順序將訂單轉發給訂戶?
此外,這是否有意義?我認爲這個主題會有很好的用例,例如當它從文件系統轉發事件時...
在我提到的4個項目中,UnicastSubject只滿足第3項(在超過1個用戶的情況下爲例外)......也許會有一個簡單的方法來實現這樣一個主題tch,所有4件物品都滿足了? –
你是什麼意思?看看這一行:https://github.com/ReactiveX/RxJava/blob/1.x/src/main/java/rx/internal/operators/UnicastSubject.java#L256 – akarnokd
準確地說...這是項目編號3,我建議的4 ...單播主題不*執行1,2或4,所以它不回答這個問題... –