A channel that publishes any incoming events to all listeners, dropping any events that come when nobody is listening.
A channel that queues up events and feeds each event to a single consumer.
A channel that queues up events and feeds each event to a single consumer. Events are buffered if there is no consumer waiting for it, and consumers are buffered if there are no events to consume.