- QueueChannel - Most basic one, receiver has to call the 'receive' method with timeout optionally
- PriorityChannel - Allows the endpoint to receive messages in a specified priority.
- RendezvousChannel - Sender will be bloqued until the receiver retrieves the msg from the channel
- DirectChannel (default) - Push messages but only one receiver can obtain the message - handleMessage will be perfomed within the sender's thread before send() method returns. Transactional
- ExecutorChannel - Similar to DirectChannel, but dispatching of the message happends in an instance of TaskExecutor (different to sender's thread), so no transactional support.
- NullChannel - Used for testing, send() method returns TRUE and receive() method always null.
- PublishSubscribeChannel - Message is broadcasted to all the channel subscribers