Mule Architecture
Application -> Channel -> Message Receiver -> Connector -> Transformation -> Inbound Router -> Component (custom logic) -> Outbound Router -> Transformation -> Connection -> Message Dispatcher -> Channel -> Application
Channel Endpoints
<jms:inbound-endpoint queue="order.queue"/> <jms:outbound-endpoint topic="order.topic"/> <jms:inbound-endpoint queue="query.response"> <transformer ref="JMSToStringTransformer"/> <transformer ref="XSLT"/> </jms:inbound-endpoint> <file:inbound-endpoint path="inbox" fileAge="1000" pollingFrequency="2000" /> <smtp:outbound-endpoint host="localhost" port="1234" to="info@esbinaction.com" subject="hello" />
Inbound Routers
* Idempotent receiver
* Aggregator
* Resequencer
* Selective consumer
* Wiretap router
* Forwarding consumer
Outbound Routers
* Filtering outbound router
* Recipient list
* Multicasting router
* Chaining router
* Message splitter
* Filtering XML message splitter
* Exception-based router
* List message splitter