Enterprise Integration Patterns: Message Routing - 7.1

Talend ESB Mediation Developer Guide

author
Talend Documentation Team
EnrichVersion
7.1
EnrichProdName
Talend Data Fabric
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Open Studio for ESB
Talend Real-Time Big Data Platform
task
Design and Development > Designing Routes
EnrichPlatform
Talend ESB
Talend Runtime
Enterprise Integration Pattern Description

Content Based Router

(http://camel.apache.org/content-based-router.html)

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

Message Filter

(http://camel.apache.org/message-filter.html)

Enables a component to avoid receiving uninteresting messages.

Dynamic Router

(http://camel.apache.org/dynamic-router.html)

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

Recipient List

(http://camel.apache.org/recipient-list.html)

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

Splitter

(http://camel.apache.org/splitter.html)

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

Aggregator

(http://camel.apache.org/aggregator2.html)

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

Resequencer

(http://camel.apache.org/resequencer.html)

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

Composed Message Processor

(http://camel.apache.org/composed-message-processor.html)

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

Scatter-Gather

(http://camel.apache.org/scatter-gather.html)

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

Routing Slip

(http://camel.apache.org/routing-slip.html)

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.

Throttler

(http://camel.apache.org/throttler.html)

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

Sampling

(http://camel.apache.org/sampling.html)

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

Delayer

(http://camel.apache.org/delayer.html)

Delays the sending of a message.

Load Balancer

(http://camel.apache.org/load-balancer.html)

Balance the processing load across a number of endpoints.

Multicast

(http://camel.apache.org/multicast.html)

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

Loop

(http://camel.apache.org/loop.html)

Repeats processing a message in a loop.