You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by bu...@apache.org on 2015/06/23 19:19:32 UTC

svn commit: r955782 [1/2] - in /websites/production/camel/content: book-in-one-page.html book-languages-appendix.html cache/main.pageCache mvel.html

Author: buildbot
Date: Tue Jun 23 17:19:32 2015
New Revision: 955782

Log:
Production update by buildbot for camel

Modified:
    websites/production/camel/content/book-in-one-page.html
    websites/production/camel/content/book-languages-appendix.html
    websites/production/camel/content/cache/main.pageCache
    websites/production/camel/content/mvel.html

Modified: websites/production/camel/content/book-in-one-page.html
==============================================================================
--- websites/production/camel/content/book-in-one-page.html (original)
+++ websites/production/camel/content/book-in-one-page.html Tue Jun 23 17:19:32 2015
@@ -1114,42 +1114,7 @@ disruptor-vm:someName[?<option>]
 
 <p>There now follows a list of the Enterprise Integration Patterns from the book along with examples of the various patterns using Apache Camel</p>
 
-
-<h3 id="BookInOnePage-MessagingSystems">Messaging Systems</h3>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/ChannelIcon.gif" data-image-src="http://www.eaipatterns.com/img/ChannelIcon.gif"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="message-channel.html">Message Channel</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How does one application communicate with another using messaging? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/MessageIcon.gif" data-image-src="http://www.eaipatterns.com/img/MessageIcon.gif"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="message.html">Message</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How can 
 two applications connected by a message channel exchange a piece of information? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/PipesAndFiltersIcon.gif" data-image-src="http://www.eaipatterns.com/img/PipesAndFiltersIcon.gif"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="pipes-and-filters.html">Pipes and Filters</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How can we perform complex processing on a message while maintaining independence and flexibility? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/ContentBasedRouterIcon.gif" data-image-src="http://www.eaipatterns.com/img/ContentBasedRouterIcon.gif"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="r
 ect" href="message-router.html">Message Router</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How can you decouple individual processing steps so that messages can be passed to different filters depending on a set of conditions? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/MessageTranslatorIcon.gif" data-image-src="http://www.eaipatterns.com/img/MessageTranslatorIcon.gif"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="message-translator.html">Message Translator</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How can systems using different data formats communicate with each other using messaging? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/MessageEndpoi
 ntIcon.gif" data-image-src="http://www.eaipatterns.com/img/MessageEndpointIcon.gif"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="message-endpoint.html">Message Endpoint</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How does an application connect to a messaging channel to send and receive messages? </p></td></tr></tbody></table></div>
-
-
-<h3 id="BookInOnePage-MessagingChannels">Messaging Channels</h3>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/PointToPointIcon.gif" data-image-src="http://www.eaipatterns.com/img/PointToPointIcon.gif"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="point-to-point-channel.html">Point to Point Channel</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How can the caller be sure that exactly one receiver will receive the document or perform the call? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/PublishSubscribeIcon.gif" data-image-src="http://www.eaipatterns.com/img/PublishSubscribeIcon.gif"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="publish-subscribe-cha
 nnel.html">Publish Subscribe Channel</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How can the sender broadcast an event to all interested receivers? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/DeadLetterChannelIcon.gif" data-image-src="http://www.eaipatterns.com/img/DeadLetterChannelIcon.gif"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="dead-letter-channel.html">Dead Letter Channel</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> What will the messaging system do with a message it cannot deliver?  </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/GuaranteedMessagingIcon.gif" data-image-src="http://www.eaipatterns.com/img/GuaranteedMessagingIcon.gif"> </p>
 </td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="guaranteed-delivery.html">Guaranteed Delivery</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How can the sender make sure that a message will be delivered, even if the messaging system fails? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/MessageBusIcon.gif" data-image-src="http://www.eaipatterns.com/img/MessageBusIcon.gif"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="message-bus.html">Message Bus</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> What is an architecture that enables separate applications to work together, but in a de-coupled fashion such that applications can be easily added or removed without affecting the others? </p></td></tr></tbody></table></div>
-
-
-<h3 id="BookInOnePage-MessageConstruction">Message Construction</h3>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/EventMessageIcon.gif" data-image-src="http://www.eaipatterns.com/img/EventMessageIcon.gif"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="event-message.html">Event Message</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How can messaging be used to transmit events from one application to another? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/RequestReplyIcon.gif" data-image-src="http://www.eaipatterns.com/img/RequestReplyIcon.gif"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="request-reply.html">Request Reply</a> </p></td><td colspan="1" rowspa
 n="1" class="confluenceTd"><p> When an application sends a message, how can it get a response from the receiver? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/CorrelationIdentifierIcon.gif" data-image-src="http://www.eaipatterns.com/img/CorrelationIdentifierIcon.gif"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="correlation-identifier.html">Correlation Identifier</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How does a requestor that has received a reply know which request this is the reply for? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/ReturnAddressIcon.gif" data-image-src="http://www.eaipatterns.com/img/ReturnAddressIcon.gif"> </p></td><td colspan="1" rowspan="1" cl
 ass="confluenceTd"><p> <a shape="rect" href="return-address.html">Return Address</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How does a replier know where to send the reply? </p></td></tr></tbody></table></div>
-
-
-<h3 id="BookInOnePage-MessageRouting">Message Routing</h3>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/ContentBasedRouterIcon.gif" data-image-src="http://www.eaipatterns.com/img/ContentBasedRouterIcon.gif"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="content-based-router.html">Content Based Router</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How do we handle a situation where the implementation of a single logical function (e.g., inventory check) is spread across multiple physical systems? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/MessageFilterIcon.gif" data-image-src="http://www.eaipatterns.com/img/MessageFilterIcon.gif"> </p></td><td colspan="1" rowspan="1" class="confluen
 ceTd"><p> <a shape="rect" href="message-filter.html">Message Filter</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How can a component avoid receiving uninteresting messages? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/DynamicRouterIcon.gif" data-image-src="http://www.eaipatterns.com/img/DynamicRouterIcon.gif"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="dynamic-router.html">Dynamic Router</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How can you avoid the dependency of the router on all possible destinations while maintaining its efficiency? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/RecipientListIcon.gif" data-image-src="http://www.eaipatterns.c
 om/img/RecipientListIcon.gif"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="recipient-list.html">Recipient List</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How do we route a message to a list of (static or dynamically) specified recipients? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/SplitterIcon.gif" data-image-src="http://www.eaipatterns.com/img/SplitterIcon.gif"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="splitter.html">Splitter</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How can we process a message if it contains multiple elements, each of which may have to be processed in a different way? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" s
 rc="http://www.eaipatterns.com/img/AggregatorIcon.gif" data-image-src="http://www.eaipatterns.com/img/AggregatorIcon.gif"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="aggregator2.html">Aggregator</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How do we combine the results of individual, but related messages so that they can be processed as a whole? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/ResequencerIcon.gif" data-image-src="http://www.eaipatterns.com/img/ResequencerIcon.gif"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="resequencer.html">Resequencer</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How can we get a stream of related but out-of-sequence messages back into the correct order? </p></td></tr><tr><td colspan="1" rowspan="1" cla
 ss="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/DistributionAggregateIcon.gif" data-image-src="http://www.eaipatterns.com/img/DistributionAggregateIcon.gif"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="composed-message-processor.html">Composed Message Processor</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How can you maintain the overall message flow when processing a message consisting of multiple elements, each of which may require different processing? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png" data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="scatter
 -gather.html">Scatter-Gather</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How do you maintain the overall message flow when a message needs to be sent to multiple recipients, each of which may send a reply?  </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/RoutingTableIcon.gif" data-image-src="http://www.eaipatterns.com/img/RoutingTableIcon.gif"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="routing-slip.html">Routing Slip</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How do we route 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? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://cwiki
 .apache.org/confluence/download/attachments/49204/clear.png" data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="throttler.html">Throttler</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How can I throttle messages to ensure that a specific endpoint does not get overloaded, or we don't exceed an agreed SLA with some external service? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png" data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="sampling.html">Sampling</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How can I sample one message out of many
  in a given period to avoid downstream route does not get overloaded? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png" data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="delayer.html">Delayer</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How can I delay the sending of a message? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png" data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="load-balancer.h
 tml">Load Balancer</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How can I balance load across a number of endpoints? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png" data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="multicast.html">Multicast</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How can I route a message to a number of endpoints at the same time? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png" data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"> 
 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="loop.html">Loop</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How can I repeat processing a message in a loop? </p></td></tr></tbody></table></div>
-
-
-<h3 id="BookInOnePage-MessageTransformation">Message Transformation</h3>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/DataEnricherIcon.gif" data-image-src="http://www.eaipatterns.com/img/DataEnricherIcon.gif"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="content-enricher.html">Content Enricher</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How do we communicate with another system if the message originator does not have all the required data items available? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/ContentFilterIcon.gif" data-image-src="http://www.eaipatterns.com/img/ContentFilterIcon.gif"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="content-filter.htm
 l">Content Filter</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How do you simplify dealing with a large message, when you are interested only in a few data items? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/StoreInLibraryIcon.gif" data-image-src="http://www.eaipatterns.com/img/StoreInLibraryIcon.gif"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="claim-check.html">Claim Check</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How can we reduce the data volume of message sent across the system without sacrificing information content?  </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/NormalizerIcon.gif" data-image-src="http://www.eaipatterns.com/img/Normalizer
 Icon.gif"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="normalizer.html">Normalizer</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How do you process messages that are semantically equivalent, but arrive in a different format? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png" data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="sort.html">Sort</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How can I sort the body of a message? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://cwiki.apache.org/confluence/download/attachments/4
 9204/clear.png" data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="validate.html">Validate</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How can I validate a message? </p></td></tr></tbody></table></div>
-
-
-<h3 id="BookInOnePage-MessagingEndpoints">Messaging Endpoints</h3>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png" data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="messaging-mapper.html">Messaging Mapper</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How do you move data between domain objects and the messaging infrastructure while keeping the two independent of each other? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/EventDrivenConsumerIcon.gif" data-image-src="http://www.eaipatterns.com/img/EventDrivenConsumerIcon.gif"> </p></td><td colspan="1" rowspan="1" class="c
 onfluenceTd"><p> <a shape="rect" href="event-driven-consumer.html">Event Driven Consumer</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How can an application automatically consume messages as they become available? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/PollingConsumerIcon.gif" data-image-src="http://www.eaipatterns.com/img/PollingConsumerIcon.gif"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="polling-consumer.html">Polling Consumer</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How can an application consume a message when the application is ready? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/CompetingConsumersIcon.gif" data-image-src="http://w
 ww.eaipatterns.com/img/CompetingConsumersIcon.gif"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="competing-consumers.html">Competing Consumers</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How can a messaging client process multiple messages concurrently? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/MessageDispatcherIcon.gif" data-image-src="http://www.eaipatterns.com/img/MessageDispatcherIcon.gif"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="message-dispatcher.html">Message Dispatcher</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How can multiple consumers on a single channel coordinate their message processing? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-externa
 l-resource" src="http://www.eaipatterns.com/img/MessageSelectorIcon.gif" data-image-src="http://www.eaipatterns.com/img/MessageSelectorIcon.gif"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="selective-consumer.html">Selective Consumer</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How can a message consumer select which messages it wishes to receive? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/DurableSubscriptionIcon.gif" data-image-src="http://www.eaipatterns.com/img/DurableSubscriptionIcon.gif"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="durable-subscriber.html">Durable Subscriber</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How can a subscriber avoid missing messages while it's not listening for them? </p></td></tr><tr><td colspan="1
 " rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png" data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="idempotent-consumer.html">Idempotent Consumer</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How can a message receiver deal with duplicate messages? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/TransactionalClientIcon.gif" data-image-src="http://www.eaipatterns.com/img/TransactionalClientIcon.gif"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="transactional-client.html">Transactional Client</a> </p></td><td colspan="1" rowspan="1" class="confluen
 ceTd"><p> How can a client control its transactions with the messaging system? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/MessagingGatewayIcon.gif" data-image-src="http://www.eaipatterns.com/img/MessagingGatewayIcon.gif"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="messaging-gateway.html">Messaging Gateway</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How do you encapsulate access to the messaging system from the rest of the application? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/MessagingAdapterIcon.gif" data-image-src="http://www.eaipatterns.com/img/MessagingAdapterIcon.gif"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="serv
 ice-activator.html">Service Activator</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How can an application design a service to be invoked both via various messaging technologies and via non-messaging techniques? </p></td></tr></tbody></table></div>
-
-
-<h3 id="BookInOnePage-SystemManagement">System Management</h3>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/ControlBusIcon.gif" data-image-src="http://www.eaipatterns.com/img/ControlBusIcon.gif"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="controlbus.html">ControlBus</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How can we effectively administer a messaging system that is distributed across multiple platforms and a wide geographic area? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/DetourIcon.gif" data-image-src="http://www.eaipatterns.com/img/DetourIcon.gif"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="detour.html">Detour</a> </p></td><td colsp
 an="1" rowspan="1" class="confluenceTd"><p> How can you route a message through intermediate steps to perform validation, testing or debugging functions? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/WireTapIcon.gif" data-image-src="http://www.eaipatterns.com/img/WireTapIcon.gif"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="wire-tap.html">Wire Tap</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How do you inspect messages that travel on a point-to-point channel? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png" data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"> </p></td><td colspan="1" rowspan="1"
  class="confluenceTd"><p> <a shape="rect" href="message-history.html">Message History</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How can we effectively analyze and debug the flow of messages in a loosely coupled system? </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <img class="confluence-embedded-image confluence-external-resource" src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png" data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" href="logeip.html">Log</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> How can I log processing a message? </p></td></tr></tbody></table></div>
-
-
+<h3 id="BookInOnePage-MessagingSystems">Messaging Systems</h3><div class="table-wrap"><table class="confluenceTable"><tbody><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/ChannelIcon.gif" data-image-src="http://www.eaipatterns.com/img/ChannelIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="message-channel.html">Message Channel</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How does one application communicate with another using messaging?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/MessageIcon.gif" data-image-src="http://www.eaipatterns.com/img/MessageIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="message.html">Message</a></p></td><td colsp
 an="1" rowspan="1" class="confluenceTd"><p>How can two applications connected by a message channel exchange a piece of information?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/PipesAndFiltersIcon.gif" data-image-src="http://www.eaipatterns.com/img/PipesAndFiltersIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="pipes-and-filters.html">Pipes and Filters</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How can we perform complex processing on a message while maintaining independence and flexibility?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/ContentBasedRouterIcon.gif" data-image-src="http://www.eaipatterns.com/img/ContentBasedRouterIcon.gif"></p></td><td colspan="1" rowspa
 n="1" class="confluenceTd"><p><a shape="rect" href="message-router.html">Message Router</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How can you decouple individual processing steps so that messages can be passed to different filters depending on a set of conditions?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/MessageTranslatorIcon.gif" data-image-src="http://www.eaipatterns.com/img/MessageTranslatorIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="message-translator.html">Message Translator</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How can systems using different data formats communicate with each other using messaging?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.ea
 ipatterns.com/img/MessageEndpointIcon.gif" data-image-src="http://www.eaipatterns.com/img/MessageEndpointIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="message-endpoint.html">Message Endpoint</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How does an application connect to a messaging channel to send and receive messages?</p></td></tr></tbody></table></div><h3 id="BookInOnePage-MessagingChannels">Messaging Channels</h3><div class="table-wrap"><table class="confluenceTable"><tbody><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/PointToPointIcon.gif" data-image-src="http://www.eaipatterns.com/img/PointToPointIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="point-to-point-channel.html">Point to Point Channel</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p
 >How can the caller be sure that exactly one receiver will receive the document or perform the call?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/PublishSubscribeIcon.gif" data-image-src="http://www.eaipatterns.com/img/PublishSubscribeIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="publish-subscribe-channel.html">Publish Subscribe Channel</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How can the sender broadcast an event to all interested receivers?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/DeadLetterChannelIcon.gif" data-image-src="http://www.eaipatterns.com/img/DeadLetterChannelIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" h
 ref="dead-letter-channel.html">Dead Letter Channel</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>What will the messaging system do with a message it cannot deliver?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/GuaranteedMessagingIcon.gif" data-image-src="http://www.eaipatterns.com/img/GuaranteedMessagingIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="guaranteed-delivery.html">Guaranteed Delivery</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How can the sender make sure that a message will be delivered, even if the messaging system fails?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/MessageBusIcon.gif" data-image-src="http://www.eaipatterns.com/img/Mess
 ageBusIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="message-bus.html">Message Bus</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>What is an architecture that enables separate applications to work together, but in a de-coupled fashion such that applications can be easily added or removed without affecting the others?</p></td></tr></tbody></table></div><h3 id="BookInOnePage-MessageConstruction">Message Construction</h3><div class="table-wrap"><table class="confluenceTable"><tbody><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/EventMessageIcon.gif" data-image-src="http://www.eaipatterns.com/img/EventMessageIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="event-message.html">Event Message</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How can messaging 
 be used to transmit events from one application to another?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/RequestReplyIcon.gif" data-image-src="http://www.eaipatterns.com/img/RequestReplyIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="request-reply.html">Request Reply</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>When an application sends a message, how can it get a response from the receiver?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/CorrelationIdentifierIcon.gif" data-image-src="http://www.eaipatterns.com/img/CorrelationIdentifierIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="correlation-identifier.html">Correlation Iden
 tifier</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How does a requestor that has received a reply know which request this is the reply for?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/ReturnAddressIcon.gif" data-image-src="http://www.eaipatterns.com/img/ReturnAddressIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="return-address.html">Return Address</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How does a replier know where to send the reply?</p></td></tr></tbody></table></div><h3 id="BookInOnePage-MessageRouting">Message Routing</h3><div class="table-wrap"><table class="confluenceTable"><tbody><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/ContentBasedRouterIcon.g
 if" data-image-src="http://www.eaipatterns.com/img/ContentBasedRouterIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="content-based-router.html">Content Based Router</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How do we handle a situation where the implementation of a single logical function (e.g., inventory check) is spread across multiple physical systems?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/MessageFilterIcon.gif" data-image-src="http://www.eaipatterns.com/img/MessageFilterIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="message-filter.html">Message Filter</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How can a component avoid receiving uninteresting messages?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceT
 d"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/DynamicRouterIcon.gif" data-image-src="http://www.eaipatterns.com/img/DynamicRouterIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="dynamic-router.html">Dynamic Router</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How can you avoid the dependency of the router on all possible destinations while maintaining its efficiency?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/RecipientListIcon.gif" data-image-src="http://www.eaipatterns.com/img/RecipientListIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="recipient-list.html">Recipient List</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How do we route a message to a list of (static or dy
 namically) specified recipients?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/SplitterIcon.gif" data-image-src="http://www.eaipatterns.com/img/SplitterIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="splitter.html">Splitter</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How can we process a message if it contains multiple elements, each of which may have to be processed in a different way?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/AggregatorIcon.gif" data-image-src="http://www.eaipatterns.com/img/AggregatorIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="aggregator2.html">Aggregator</a></p></td><td colspan="1" rowspan="1" cla
 ss="confluenceTd"><p>How do we combine the results of individual, but related messages so that they can be processed as a whole?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/ResequencerIcon.gif" data-image-src="http://www.eaipatterns.com/img/ResequencerIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="resequencer.html">Resequencer</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How can we get a stream of related but out-of-sequence messages back into the correct order?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/DistributionAggregateIcon.gif" data-image-src="http://www.eaipatterns.com/img/DistributionAggregateIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluence
 Td"><p><a shape="rect" href="composed-message-processor.html">Composed Message Processor</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How can you maintain the overall message flow when processing a message consisting of multiple elements, each of which may require different processing?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png" data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="scatter-gather.html">Scatter-Gather</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How do you maintain the overall message flow when a message needs to be sent to multiple recipients, each of which may send a reply?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><i
 mg class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/RoutingTableIcon.gif" data-image-src="http://www.eaipatterns.com/img/RoutingTableIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="routing-slip.html">Routing Slip</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How do we route 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?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png" data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="throttler.html">Throttler</a></p></td><td colspan="1" rowspan="1" class="co
 nfluenceTd"><p>How can I throttle messages to ensure that a specific endpoint does not get overloaded, or we don't exceed an agreed SLA with some external service?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png" data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="sampling.html">Sampling</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How can I sample one message out of many in a given period to avoid downstream route does not get overloaded?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png" data-image-src="http://cwiki.apac
 he.org/confluence/download/attachments/49204/clear.png"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="delayer.html">Delayer</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How can I delay the sending of a message?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png" data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="load-balancer.html">Load Balancer</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How can I balance load across a number of endpoints?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://cwiki.apache.org/confluence/download/attach
 ments/49204/clear.png" data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="multicast.html">Multicast</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How can I route a message to a number of endpoints at the same time?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png" data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="loop.html">Loop</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How can I repeat processing a message in a loop?</p></td></tr></tbody></table></div><h3 id="BookInOnePage-MessageTransformation">Message Transformation</h3><div class="table-wr
 ap"><table class="confluenceTable"><tbody><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/DataEnricherIcon.gif" data-image-src="http://www.eaipatterns.com/img/DataEnricherIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="content-enricher.html">Content Enricher</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How do we communicate with another system if the message originator does not have all the required data items available?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/ContentFilterIcon.gif" data-image-src="http://www.eaipatterns.com/img/ContentFilterIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="content-filter.html">Content Filter</a></p></td
 ><td colspan="1" rowspan="1" class="confluenceTd"><p>How do you simplify dealing with a large message, when you are interested only in a few data items?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/StoreInLibraryIcon.gif" data-image-src="http://www.eaipatterns.com/img/StoreInLibraryIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="claim-check.html">Claim Check</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How can we reduce the data volume of message sent across the system without sacrificing information content?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/NormalizerIcon.gif" data-image-src="http://www.eaipatterns.com/img/NormalizerIcon.gif"></p></td><td colspan="1" rowsp
 an="1" class="confluenceTd"><p><a shape="rect" href="normalizer.html">Normalizer</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How do you process messages that are semantically equivalent, but arrive in a different format?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png" data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="sort.html">Sort</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How can I sort the body of a message?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png" data-image-src="http://cwiki.apache.
 org/confluence/download/attachments/49204/clear.png"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="validate.html">Validate</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How can I validate a message?</p></td></tr></tbody></table></div><h3 id="BookInOnePage-MessagingEndpoints">Messaging Endpoints</h3><div class="table-wrap"><table class="confluenceTable"><tbody><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png" data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="messaging-mapper.html">Messaging Mapper</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How do you move data between domain objects and the messaging infrastructure while keeping the two ind
 ependent of each other?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/EventDrivenConsumerIcon.gif" data-image-src="http://www.eaipatterns.com/img/EventDrivenConsumerIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="event-driven-consumer.html">Event Driven Consumer</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How can an application automatically consume messages as they become available?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/PollingConsumerIcon.gif" data-image-src="http://www.eaipatterns.com/img/PollingConsumerIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="polling-consumer.html">Polling Consumer</a></p></td><td colspan="
 1" rowspan="1" class="confluenceTd"><p>How can an application consume a message when the application is ready?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/CompetingConsumersIcon.gif" data-image-src="http://www.eaipatterns.com/img/CompetingConsumersIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="competing-consumers.html">Competing Consumers</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How can a messaging client process multiple messages concurrently?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/MessageDispatcherIcon.gif" data-image-src="http://www.eaipatterns.com/img/MessageDispatcherIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect"
  href="message-dispatcher.html">Message Dispatcher</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How can multiple consumers on a single channel coordinate their message processing?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/MessageSelectorIcon.gif" data-image-src="http://www.eaipatterns.com/img/MessageSelectorIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="selective-consumer.html">Selective Consumer</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How can a message consumer select which messages it wishes to receive?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/DurableSubscriptionIcon.gif" data-image-src="http://www.eaipatterns.com/img/DurableSubscripti
 onIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="durable-subscriber.html">Durable Subscriber</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How can a subscriber avoid missing messages while it's not listening for them?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png" data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="idempotent-consumer.html">Idempotent Consumer</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How can a message receiver deal with duplicate messages?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatte
 rns.com/img/TransactionalClientIcon.gif" data-image-src="http://www.eaipatterns.com/img/TransactionalClientIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="transactional-client.html">Transactional Client</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How can a client control its transactions with the messaging system?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/MessagingGatewayIcon.gif" data-image-src="http://www.eaipatterns.com/img/MessagingGatewayIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="messaging-gateway.html">Messaging Gateway</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How do you encapsulate access to the messaging system from the rest of the application?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><
 p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/MessagingAdapterIcon.gif" data-image-src="http://www.eaipatterns.com/img/MessagingAdapterIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="service-activator.html">Service Activator</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How can an application design a service to be invoked both via various messaging technologies and via non-messaging techniques?</p></td></tr></tbody></table></div><h3 id="BookInOnePage-SystemManagement">System Management</h3><div class="table-wrap"><table class="confluenceTable"><tbody><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/ControlBusIcon.gif" data-image-src="http://www.eaipatterns.com/img/ControlBusIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape
 ="rect" href="controlbus.html">ControlBus</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How can we effectively administer a messaging system that is distributed across multiple platforms and a wide geographic area?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/DetourIcon.gif" data-image-src="http://www.eaipatterns.com/img/DetourIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="detour.html">Detour</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How can you route a message through intermediate steps to perform validation, testing or debugging functions?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://www.eaipatterns.com/img/WireTapIcon.gif" data-image-src="http://www.eaipatterns.com/im
 g/WireTapIcon.gif"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="wire-tap.html">Wire Tap</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How do you inspect messages that travel on a point-to-point channel?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png" data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="message-history.html">Message History</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How can we effectively analyze and debug the flow of messages in a loosely coupled system?</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><img class="confluence-embedded-image confluence-external-resource" src="http://cwiki.apa
 che.org/confluence/download/attachments/49204/clear.png" data-image-src="http://cwiki.apache.org/confluence/download/attachments/49204/clear.png"></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" href="logeip.html">Log</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>How can I log processing a message?</p></td></tr></tbody></table></div>
 
 <p>For a full breakdown of each pattern see the <a shape="rect" href="book-pattern-appendix.html">Book Pattern Appendix</a></p>
 </div>
@@ -3876,11 +3841,11 @@ While not actual tutorials you might fin
                     </div>
     </div>
 <h2 id="BookInOnePage-Preface">Preface</h2><p>This tutorial aims to guide the reader through the stages of creating a project which uses Camel to facilitate the routing of messages from a JMS queue to a <a shape="rect" class="external-link" href="http://www.springramework.org" rel="nofollow">Spring</a> service. The route works in a synchronous fashion returning a response to the client.</p><p><style type="text/css">/*<![CDATA[*/
-div.rbtoc1435054712004 {padding: 0px;}
-div.rbtoc1435054712004 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1435054712004 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1435079896754 {padding: 0px;}
+div.rbtoc1435079896754 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1435079896754 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1435054712004">
+/*]]>*/</style></p><div class="toc-macro rbtoc1435079896754">
 <ul class="toc-indentation"><li><a shape="rect" href="#Tutorial-JmsRemoting-TutorialonSpringRemotingwithJMS">Tutorial on Spring Remoting with JMS</a></li><li><a shape="rect" href="#Tutorial-JmsRemoting-Preface">Preface</a></li><li><a shape="rect" href="#Tutorial-JmsRemoting-Prerequisites">Prerequisites</a></li><li><a shape="rect" href="#Tutorial-JmsRemoting-Distribution">Distribution</a></li><li><a shape="rect" href="#Tutorial-JmsRemoting-About">About</a></li><li><a shape="rect" href="#Tutorial-JmsRemoting-CreatetheCamelProject">Create the Camel Project</a>
 <ul class="toc-indentation"><li><a shape="rect" href="#Tutorial-JmsRemoting-UpdatethePOMwithDependencies">Update the POM with Dependencies</a></li></ul>
 </li><li><a shape="rect" href="#Tutorial-JmsRemoting-WritingtheServer">Writing the Server</a>
@@ -6066,11 +6031,11 @@ So we completed the last piece in the pi
 
 
 <style type="text/css">/*<![CDATA[*/
-div.rbtoc1435054712416 {padding: 0px;}
-div.rbtoc1435054712416 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1435054712416 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1435079897226 {padding: 0px;}
+div.rbtoc1435079897226 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1435079897226 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style><div class="toc-macro rbtoc1435054712416">
+/*]]>*/</style><div class="toc-macro rbtoc1435079897226">
 <ul class="toc-indentation"><li><a shape="rect" href="#Tutorial-AXIS-Camel-TutorialusingAxis1.4withApacheCamel">Tutorial using Axis 1.4 with Apache Camel</a>
 <ul class="toc-indentation"><li><a shape="rect" href="#Tutorial-AXIS-Camel-Prerequisites">Prerequisites</a></li><li><a shape="rect" href="#Tutorial-AXIS-Camel-Distribution">Distribution</a></li><li><a shape="rect" href="#Tutorial-AXIS-Camel-Introduction">Introduction</a></li><li><a shape="rect" href="#Tutorial-AXIS-Camel-SettinguptheprojecttorunAxis">Setting up the project to run Axis</a>
 <ul class="toc-indentation"><li><a shape="rect" href="#Tutorial-AXIS-Camel-Maven2">Maven 2</a></li><li><a shape="rect" href="#Tutorial-AXIS-Camel-wsdl">wsdl</a></li><li><a shape="rect" href="#Tutorial-AXIS-Camel-ConfiguringAxis">Configuring Axis</a></li><li><a shape="rect" href="#Tutorial-AXIS-Camel-RunningtheExample">Running the Example</a></li></ul>
@@ -7908,32 +7873,13 @@ This is done using the following syntax:
 </div></div>
 
 <p>Otherwise, you'll also need <a shape="rect" class="external-link" href="http://repo2.maven.org/maven2/commons-jxpath/commons-jxpath/1.3/commons-jxpath-1.3.jar" rel="nofollow">Commons JXPath</a>.</p>
-<h2 id="BookInOnePage-Mvel">Mvel</h2>
-
-<p>Camel allows <a shape="rect" class="external-link" href="http://mvel.codehaus.org/" rel="nofollow">Mvel</a> to be used as an <a shape="rect" href="expression.html">Expression</a> or <a shape="rect" href="predicate.html">Predicate</a> the <a shape="rect" href="dsl.html">DSL</a> or <a shape="rect" href="xml-configuration.html">Xml Configuration</a>.</p>
-
-<p>You could use Mvel to create an <a shape="rect" href="predicate.html">Predicate</a> in a <a shape="rect" href="message-filter.html">Message Filter</a> or as an <a shape="rect" href="expression.html">Expression</a> for a <a shape="rect" href="recipient-list.html">Recipient List</a></p>
-
-<p>You can use Mvel dot notation to invoke operations. If you for instance have a body that contains a POJO that has a <code>getFamiliyName</code> method then you can construct the syntax as follows:</p>
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
-&quot;request.body.familyName&quot;
+<h2 id="BookInOnePage-Mvel">Mvel</h2><p>Camel allows Mvel to be used as an <a shape="rect" href="expression.html">Expression</a> or <a shape="rect" href="predicate.html">Predicate</a> the <a shape="rect" href="dsl.html">DSL</a> or <a shape="rect" href="xml-configuration.html">Xml Configuration</a>.</p><p>You could use Mvel to create an <a shape="rect" href="predicate.html">Predicate</a> in a <a shape="rect" href="message-filter.html">Message Filter</a> or as an <a shape="rect" href="expression.html">Expression</a> for a <a shape="rect" href="recipient-list.html">Recipient List</a></p><p>You can use Mvel dot notation to invoke operations. If you for instance have a body that contains a POJO that has a <code>getFamiliyName</code> method then you can construct the syntax as follows:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[&quot;request.body.familyName&quot;
    // or 
 &quot;getRequest().getBody().getFamilyName()&quot;
 ]]></script>
-</div></div>
-
-<h3 id="BookInOnePage-Variables.2">Variables</h3>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> Variable </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Type </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Description </p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> <strong>this</strong> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Exchange </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> the Exchange is the root object </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> exchange </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Exchange </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> the Exchange object </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> exception </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Throwable </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> the Exchange exception
  (if any) </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> exchangeId </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> String </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> the exchange id </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> fault </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Message </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> the Fault message (if any) </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> request </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Message </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> the exchange.in message </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> response </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Message </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> the exchange.out message (if any) </p></td></tr><tr><td colspan="1" rowspan
 ="1" class="confluenceTd"><p> properties </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Map </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> the exchange properties </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> property(name) </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Object </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> the property by the given name </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> property(name, type) </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Type </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> the property by the given name as the given type </p></td></tr></tbody></table></div>
-
-
-<h3 id="BookInOnePage-Samples.1">Samples</h3>
-<p>For example you could use Mvel inside a <a shape="rect" href="message-filter.html">Message Filter</a> in XML</p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
-&lt;route&gt;
+</div></div><h3 id="BookInOnePage-Variables.2">Variables</h3><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Variable</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Type</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>this</strong></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Exchange</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>the Exchange is the root object</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>exchange</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Exchange</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>the Exchange object</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>exception</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Throwable</p></td><td colspan="1" rowspan="1" class="c
 onfluenceTd"><p>the Exchange exception (if any)</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>exchangeId</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>String</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>the exchange id</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>fault</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Message</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>the Fault message (if any)</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>request</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Message</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>the exchange.in message</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>response</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Message</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>the exchange.out message (if any)</p></td></tr><tr><td colspa
 n="1" rowspan="1" class="confluenceTd"><p>properties</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Map</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>the exchange properties</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>property(name)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Object</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>the property by the given name</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>property(name, type)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Type</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>the property by the given name as the given type</p></td></tr></tbody></table></div><h3 id="BookInOnePage-Samples.1">Samples</h3><p>For example you could use Mvel inside a <a shape="rect" href="message-filter.html">Message Filter</a> in XML</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl
 ">
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[&lt;route&gt;
   &lt;from uri=&quot;seda:foo&quot;/&gt;
   &lt;filter&gt;
     &lt;mvel&gt;request.headers.foo == &#39;bar&#39;&lt;/mvel&gt;
@@ -7941,44 +7887,20 @@ This is done using the following syntax:
   &lt;/filter&gt;
 &lt;/route&gt;
 ]]></script>
-</div></div>
-
-<p>And the sample using Java DSL:</p>
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
-   from(&quot;seda:foo&quot;).filter().mvel(&quot;request.headers.foo == &#39;bar&#39;&quot;).to(&quot;seda:bar&quot;);
+</div></div><p>And the sample using Java DSL:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[   from(&quot;seda:foo&quot;).filter().mvel(&quot;request.headers.foo == &#39;bar&#39;&quot;).to(&quot;seda:bar&quot;);
 ]]></script>
-</div></div>
-
-<h3 id="BookInOnePage-Loadingscriptfromexternalresource.1">Loading script from external resource</h3>
-<p><strong>Available as of Camel 2.11</strong></p>
-
-<p>You can externalize the script and have Camel load it from a resource such as <code>"classpath:"</code>, <code>"file:"</code>, or <code>"http:"</code>.<br clear="none">
-This is done using the following syntax: <code>"resource:scheme:location"</code>, eg to refer to a file on the classpath you can do:</p>
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
-.setHeader(&quot;myHeader&quot;).mvel(&quot;resource:classpath:script.mvel&quot;)
+</div></div><h3 id="BookInOnePage-Loadingscriptfromexternalresource.1">Loading script from external resource</h3><p><strong>Available as of Camel 2.11</strong></p><p>You can externalize the script and have Camel load it from a resource such as <code>"classpath:"</code>, <code>"file:"</code>, or <code>"http:"</code>.<br clear="none"> This is done using the following syntax: <code>"resource:scheme:location"</code>, eg to refer to a file on the classpath you can do:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[.setHeader(&quot;myHeader&quot;).mvel(&quot;resource:classpath:script.mvel&quot;)
 ]]></script>
-</div></div>
-
-
-<h3 id="BookInOnePage-Dependencies.5">Dependencies</h3>
-
-<p>To use Mvel in your camel routes you need to add the a dependency on <strong>camel-mvel</strong> which implements the Mvel language. </p>
-
-<p>If you use maven you could just add the following to your pom.xml, substituting the version number for the latest &amp; greatest release (see <a shape="rect" href="download.html">the download page for the latest versions</a>).</p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
-&lt;dependency&gt;
+</div></div><h3 id="BookInOnePage-Dependencies.5">Dependencies</h3><p>To use Mvel in your camel routes you need to add the a dependency on <strong>camel-mvel</strong> which implements the Mvel language.</p><p>If you use maven you could just add the following to your pom.xml, substituting the version number for the latest &amp; greatest release (see <a shape="rect" href="download.html">the download page for the latest versions</a>).</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[&lt;dependency&gt;
   &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
   &lt;artifactId&gt;camel-mvel&lt;/artifactId&gt;
   &lt;version&gt;x.x.x&lt;/version&gt;
 &lt;/dependency&gt;
 ]]></script>
 </div></div>
-
-<p>Otherwise, you'll also need <a shape="rect" class="external-link" href="http://repo2.maven.org/maven2/org/mvel/mvel2/2.0.18/mvel2-2.0.18.jar" rel="nofollow">MVEL</a></p>
 <h2 id="BookInOnePage-OGNL">OGNL</h2><p>Camel allows <a shape="rect" class="external-link" href="http://commons.apache.org/proper/commons-ognl/">OGNL</a> to be used as an <a shape="rect" href="expression.html">Expression</a> or <a shape="rect" href="predicate.html">Predicate</a> the <a shape="rect" href="dsl.html">DSL</a> or <a shape="rect" href="xml-configuration.html">Xml Configuration</a>.</p><p>You could use OGNL to create an <a shape="rect" href="predicate.html">Predicate</a> in a <a shape="rect" href="message-filter.html">Message Filter</a> or as an <a shape="rect" href="expression.html">Expression</a> for a <a shape="rect" href="recipient-list.html">Recipient List</a></p><p>You can use OGNL dot notation to invoke operations. If you for instance have a body that contains a POJO that has a <code>getFamiliyName</code> method then you can construct the syntax as follows:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
 <script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[&quot;request.body.familyName&quot;
    // or 
@@ -18653,11 +18575,11 @@ template.send(&quot;direct:alias-verify&
                     </div>
     </div>
 <p>The <strong>cxf:</strong> component provides integration with <a shape="rect" href="http://cxf.apache.org">Apache CXF</a> for connecting to JAX-WS services hosted in CXF.</p><p><style type="text/css">/*<![CDATA[*/
-div.rbtoc1435054724692 {padding: 0px;}
-div.rbtoc1435054724692 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1435054724692 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1435079918583 {padding: 0px;}
+div.rbtoc1435079918583 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1435079918583 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1435054724692">
+/*]]>*/</style></p><div class="toc-macro rbtoc1435079918583">
 <ul class="toc-indentation"><li><a shape="rect" href="#CXF-CXFComponent">CXF Component</a>
 <ul class="toc-indentation"><li><a shape="rect" href="#CXF-URIformat">URI format</a></li><li><a shape="rect" href="#CXF-Options">Options</a>
 <ul class="toc-indentation"><li><a shape="rect" href="#CXF-Thedescriptionsofthedataformats">The descriptions of the dataformats</a>