RxJava - Sujetos

Según el Reactive, un Sujeto puede actuar tanto como Observable como Observador.

Un sujeto es una especie de puente o proxy que está disponible en algunas implementaciones de ReactiveX que actúa como observador y como observable. Debido a que es un observador, puede suscribirse a uno o más Observables, y debido a que es un Observable, puede pasar a través de los elementos que observa reemitiéndolos, y también puede emitir nuevos elementos.

Hay cuatro tipos de sujetos:

No Señor. Descripcion del sujeto
1

Publish Subject

Emite solo aquellos elementos que se emiten después del momento de la suscripción.

2 Replay Subject

Emite todos los elementos emitidos por fuente Observable independientemente de cuándo se haya suscrito el Observable.

3

Behavior Subject

Tras la suscripción, emite el elemento más reciente y luego continúa emitiendo el elemento emitido por la fuente Observable.

4

Async Subject

Emite el último elemento emitido por la fuente Observable después de que se completa la emisión.