I 5 Observablen haben sagenLatente beobachtbaren Anruf
Observable<String> obs1 = getObs1();
Observable<String> obs2 = getObs2();
Observable<String> obs3 = getObs3();
Observable<String> obs4 = getObs4();
Observable<String> obs5 = getObs5();
Die Implementierung von getObsX()
ist ein Netzanruf durch RxNetty zu tun.
Da alle unabhängigen Anrufe sind, muss ich sie gleichzeitig starten.
Nach Abschluss der obs1
und obs2
, ich brauche Anruf getObs6()
zu beginnen, die auf obs1
und obs2
abhängt. Ich kann so etwas tun.
Observable.zip(obs1, obs2, (obs1, obs2) -> {
return getObs6()
})
;
Sobald ich obs6
bekommen, dann brauche ich obs1
zu verwenden, obs2
, obs3
, obs4
, obs5
und obs6
zu obs7
zu holen.
So wie kann ich abonnieren obs1
zweimal, einmal obs5
zu erhalten und eine andere