Multicasting Operators

Share Operator

Here

Share source among multiple subscribers

Publish Operator

Here

Publish return an ConnectableObservable


        interface ConnectableObservable< T > extends Observable< T > {
            connect() : Subscription
            refCount(): Observable< T >
        }
    
Like a share Operator not garbage collected & emits data after a call to connect()

PublishReplay Operator

This operator uses several parameters to determine the characteristics of a buffer to maintain

Here

Like a publish Operator but emitted previous values from a certain Buffer side parameter for each Observer Subscription

ShareReplay Operator

Here

Like a share Operator but emitted previous values from a certain Buffer side parameter for each Observer Subscription

PublishLast Operator

Here

Like a Last Operator with Hot Observable Behaviour

Other Multicasting Operators