# Routing

Table of Contents

Aggregate — Aggregates many messages into a single message
Choice — Routes messages based on a series of predicates
Dynamic Router — Routes messages based on rules specified by the recipients at start up
Filter — Filters messages before passing them to a resource
Idempotent Consumer — Filters out duplicate messages
Load Balance — Balances message processing among a number of nodes
Multicast — Routes a message to a number of endpoints
Otherwise — Route to be executed when all other choices evaluate to false
Pipeline — Executes a sequence of processors in order
Recipient List — Routes messages to a number of dynamically specified recipients
Resequence — Resequences messages based on an expression
Routing Slip — Routes a message through a series of steps that are determined at runtime
Sort — Sorts the contents of the message
Split — Sorts the contents of the message
When — Triggers a route when an expression evaluates to true
Wire Tap — Routes a copy of a message to a secondary destination while passing the original message to the actual recipient, or it creates a new message and passes that to the recipient.

| Note
Though the Inherit Error Handler property appears in the Properties editor for each routing EIP, its use is appropriate with the Load Balance pattern only.