Enterprise Integration Patterns: Message Routing - 6.5

Talend ESB Mediation Developer Guide

Talend ESB
Talend ESB
Talend Runtime
Talend Studio
Design and Development > Designing Routes
Enterprise Integration Pattern Description

Content Based Router


Handles the situation where the implementation of a single logical function (for example, inventory check) is spread across multiple physical systems.

Message Filter


Enables a component to avoid receiving uninteresting messages.

Dynamic Router


Avoids the dependency of the router on all possible destinations while maintaining its efficiency.

Recipient List


Routes a message to a list of (static or dynamically) specified recipients.



Enables each of the multiple elements in a message to be processed in a different way.



Combines the results of individual, but related messages so that they can be processed as a whole.



Gets a stream of related but out-of-sequence messages back into the correct order.

Composed Message Processor


Maintains the overall message flow when processing a message consisting of multiple elements, each of which may require different processing.



Maintains the overall message flow when a message needs to be sent to multiple recipients, each of which may send a reply.

Routing Slip


Routes a message consecutively through a series of processing steps when the sequence of steps is not known at design-time and may vary for each message.



Throttles messages to ensure that a specific endpoint does not get overloaded, or an agreed SLA with some external service is not exeeded.



Samples one message out of many in a given period to avoid downstream route from getting overloaded.



Delays the sending of a message.

Load Balancer


Balance the processing load across a number of endpoints.



Routes a message to a number of endpoints at the same time.



Repeats processing a message in a loop.