Channel
Channel can be used to:
- add or remove a Channel listener
- add or remove a Channel consumer
- list all the Clients that are consuming this Channel
- determine if the Channel is ordered and/or reliable
- allow a Client to join in a specific mode
- determine if data in available and receive it synchronously
- send data to all Clients, all other Clients or a single Client
Channel Consumer - Client that registered its interest in receiving Data sent over given Channel, used for asynchronous data receive
Synchronous receive
- block until there is Data available
- block until there is Data available or timeout expires