Skip to content

Messaging Channels

A Message channel is a basic architectural pattern of a messaging system and is used fundamentally for exchanging data between applications. An application can use a channel to make a specific type of data available to any receiver applications that need to consume that type of data.

This section introduces different types of channels used in a messaging system, their behaviors, and how they can be simulated using the WSO2 Micro Integrator.

Point-to-Point Channel point-to-point How the caller can be sure that exactly one receiver will receive the document or perform the call.
Publish-Subscribe Channel publish-subscribe How the sender broadcasts an event to all interested receivers.
Datatype Channel datatype-channel How the application sends a data item such that the receiver will know how to process it.
Invalid Message Channel invalid-message-channel How a messaging receiver gracefully handles a message that makes no sense.
Dead Letter Channel dead-letter-channel What the messaging system does with a message it cannot deliver.
Guaranteed Delivery guaranteed-messaging How the sender ensures delivery of a message, even if the messaging system fails.
Channel Adapter channel-adapter How to connect an application to the messaging system to send/receive messages.
Messaging Bridge messaging-bridge How multiple messaging systems can be connected so that messages available on one are also available on the others.
Message Bus message-bus An architecture enabling separate applications to work together in a decoupled fashion such that applications can be easily added or removed without affecting the others.