Enterprise Integration Patterns: Message Routing - 7.3

Talend ESB Mediation Developer Guide

EnrichVersion
7.3
EnrichProdName
Talend Data Fabric
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Open Studio for ESB
Talend Real-Time Big Data Platform
EnrichPlatform
Talend ESB
Talend Runtime
task
Design and Development > Designing Routes
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.