RxJava - Themen
Nach dem Reactivekann ein Subjekt sowohl als beobachtbar als auch als Beobachter fungieren.
Ein Subjekt ist eine Art Brücke oder Proxy, die in einigen Implementierungen von ReactiveX verfügbar ist und sowohl als Beobachter als auch als Observable fungiert. Da es sich um einen Beobachter handelt, kann er eine oder mehrere Observables abonnieren. Da es sich um eine Observable handelt, kann er die beobachteten Elemente durch erneutes Ausgeben durchlaufen und neue Elemente ausgeben.
Es gibt vier Arten von Themen -
Sr.Nr. | Thema Beschreibung |
---|---|
1 | Publish Subject Gibt nur die Artikel aus, die nach dem Zeitpunkt des Abonnements ausgegeben werden. |
2 |
Replay Subject
Gibt alle von source Observable ausgegebenen Elemente aus, unabhängig davon, wann das Observable abonniert wurde. |
3 | Behavior Subject Gibt beim Abonnement das neueste Element aus und gibt dann weiterhin das von der Quelle Observable ausgegebene Element aus. |
4 | Async Subject Gibt das letzte von der Quelle emittierbare Element aus, das nach Abschluss der Emission beobachtet werden kann. |