RxJavaで次のように表現する方法は苦労しています。RxJavaを使った同期シーケンス
PublishSubject<List<Packet>> packetsSubject = ...;
そして、私は、次の送信機能を持っている::さんは私がネットワーク上で送信するパケットリストのストリームを持っている想像してみましょう
public Observable<Status> transmit(Packet p) {...}
私のように、リストの各パケットを送信したいですパケットの返された状態がStatus.OK
である限り長い。言い換えれば、n番目のパケットの送信がNOKである場合、n番目の+ 1パケットは送信されるべきではない。
また、エラーが検出された場合:
- エラーがリスト内のパケットのインデックスで表示されるべき
- パケットの次のリストの転送を開始する必要が
ありがとうございます
'concat'演算子を使用しようとしましたか?エラー処理のために新しいリストは古いものと関係がありますか? – masp
2つのリストには何も共通点がありません。リクエストペイロードをスライスしてパケットのリストを取得しています。連結演算子はどのように画像に収まるでしょうか? – n1r3
私は 'concat'ではリクエストがリスト内の同じ順番で発生すると思います。いずれかが失敗した場合は、次のアイテムを試しません。 – masp