イベントで終了する監視可能なイベントのストリームがあります。ただし、いったん終了すると、ストリームを最初からやり直す必要があります。ストリームの表現は次のとおりです。
awaitStartEvent()
.switchMap(value -> awaitSecondEvent(value))
.subscribe(result -> {
doSomethingWithResult(result);
// need to start at awaitStartEvent again here
}, error -> {
handleError(error);
// need to start at awaitStartEvent again here
}
この状況を処理するための良い方法は何ですか?