Container providing asynchronous behaviour for Redis message listeners. Handles the low level details of listening, converting and message dispatching.
As oppose to the low level Redis (one connection per subscription), the container uses only one connection that is 'multiplexed' for all registered listeners, the message dispatch being done through the task executor.
Note the container uses the connection in a lazy fashion (the connection is used only if at least one listener is configured).
Adding and removing listeners at the same time has undefined results. It is strongly recommended to synchronize/order these methods accordingly.
@author Costin Leau
@author Jennifer Hickey
@author Way Joke
@author Thomas Darimont