RxJava - Sujets

Selon le Reactive, un sujet peut agir à la fois comme observable et comme observateur.

Un sujet est une sorte de pont ou proxy disponible dans certaines implémentations de ReactiveX qui agit à la fois en tant qu'observateur et en tant qu'observable. Puisqu'il s'agit d'un observateur, il peut s'abonner à un ou plusieurs observables, et comme il s'agit d'un observable, il peut passer à travers les éléments qu'il observe en les réémettant, et il peut également émettre de nouveaux éléments.

Il existe quatre types de sujets -

N ° Sr. Description du sujet
1

Publish Subject

Émet uniquement les éléments qui sont émis après le moment de l'abonnement.

2 Replay Subject

Émet tous les éléments émis par la source Observable indépendamment du moment où elle a souscrit à l'Observable.

3

Behavior Subject

Lors de la souscription, émet l'élément le plus récent puis continue à émettre l'élément émis par la source Observable.

4

Async Subject

Émet le dernier élément émis par la source Observable une fois l'émission terminée.