blob: 5f2c8957cc60b7f1dc73c384ab05f4b7a62b1687 [file] [log] [blame]
h2. servicemix-eip
h3. Overview
The servicemix-eip component is a routing container where different routing patterns can be deployed as service unit.
This component is based on the great Enterprise Integration Patterns book.
h4. Namespace and xbean.xml
The namespace URI for the servicemix-bean JBI component is {{http://servicemix.apache.org/eip/1.0}}. This is an example of <filename>xbean.xml</filename> file with a namespace definition with prefix {{bean}}.
{pygmentize:lang=xml}
<beans xmlns:drools="http://servicemix.apache.org/eip/1.0">
<!-- add one of the eip endpoint definitions here -->
</beans>
{pygmentize}
h4. Endpoint types
The servicemix-eip component defines several endpoint types:
- {{eip:content-based-router}} :: Implements the Content-Based Router EIP
- {{eip:message-filter}} :: Implements the Message Filter EIP
- {{eip:pipeline}} :: Implements the Pipeline EIP
- {{eip:static-recipient-list}} :: Implements the Static Recipient List EIP
- {{eip:static-routing-slip}} :: Implements the Static Routing Slip EIP
- {{eip:wire-tap}} :: Implements the Wire Tap EIP
- {{eip:xpath-splitter}} :: Uses XPath to split a message
- {{eip:split-aggregator}} :: Aggregates messages that have been split by the {{xpath-splitter}}
- {{eip:content-enricher}} :: Implements the Content Enricher EIP
- {{eip:resequencer}} :: Implements the Resequencer EIP
- {{eip:async-bridge}} :: Handles an InOut exchange by correlating to separate InOnly exchanges