Author: buildbot
Date: Tue Jun 23 15:18:41 2015
New Revision: 955774

Log:
Production update by buildbot for camel

Added:
    
websites/production/camel/content/enterprise-integration-patterns.data/Hohpe_EIP_camel_20150622.zip
   (with props)
Modified:
    websites/production/camel/content/cache/main.pageCache
    websites/production/camel/content/eip.html
    websites/production/camel/content/enterprise-integration-patterns.html

Modified: websites/production/camel/content/cache/main.pageCache
==============================================================================
Binary files - no diff available.

Modified: websites/production/camel/content/eip.html
==============================================================================
--- websites/production/camel/content/eip.html (original)
+++ websites/production/camel/content/eip.html Tue Jun 23 15:18:41 2015
@@ -75,51 +75,7 @@
        <tbody>
         <tr>
         <td valign="top" width="100%">
-<div class="wiki-content maincontent"><h2 
id="EIP-EnterpriseIntegrationPatterns">Enterprise Integration Patterns</h2>
-
-<p>Camel supports most of the <a shape="rect" class="external-link" 
href="http://www.eaipatterns.com/toc.html"; rel="nofollow">Enterprise 
Integration Patterns</a> from the excellent book by <a shape="rect" 
class="external-link" 
href="http://www.amazon.com/exec/obidos/search-handle-url/105-9796798-8100401?%5Fencoding=UTF8&amp;search-type=ss&amp;index=books&amp;field-author=Gregor%20Hohpe";
 rel="nofollow">Gregor Hohpe</a> and <a shape="rect" class="external-link" 
href="http://www.amazon.com/exec/obidos/search-handle-url/105-9796798-8100401?%5Fencoding=UTF8&amp;search-type=ss&amp;index=books&amp;field-author=Bobby%20Woolf";
 rel="nofollow">Bobby Woolf</a>. </p>
-
-<p>If you are new to Camel you might want to try the <a shape="rect" 
href="getting-started.html">Getting Started</a> in the <a shape="rect" 
href="user-guide.html">User Guide</a> before attempting to implement these 
patterns.</p>
-
-<p>The EIP icons library is available as a Visio stencil file adapted to 
render the icons with the Camel color : sand. Download it <a shape="rect" 
class="external-link" 
href="http://cwiki.apache.org/CAMEL/enterprise-integration-patterns.data/Hohpe_EIP_camel.zip";>here</a>
 for your presentation, functional and technical analysis documents. The 
original EIP stencil is also available in <a shape="rect" 
href="eip.data/Hohpe_EIP_camel_OpenOffice.zip?version=1&amp;modificationDate=1245056975000&amp;api=v2">OpenOffice
 3.x Draw</a> (thanks to Marco Garbelini) , <a shape="rect" 
class="external-link" 
href="http://www.eaipatterns.com/download/EIP_Visio_stencil.zip"; 
rel="nofollow">Microsoft Visio</a>, or <a shape="rect" class="external-link" 
href="http://www.graffletopia.com/stencils/137"; 
rel="nofollow">Omnigraffle</a>.</p>
-
-<p>
-</p><h3 id="EIP-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="EIP-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="EIP-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="EIP-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="EIP-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="EIP-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="EIP-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>
-
-
-</div>
+<div class="wiki-content maincontent"><h2 
id="EIP-EnterpriseIntegrationPatterns">Enterprise Integration 
Patterns</h2><p>Camel supports most of the <a shape="rect" 
class="external-link" href="http://www.eaipatterns.com/toc.html"; 
rel="nofollow">Enterprise Integration Patterns</a> from the excellent book by 
<a shape="rect" class="external-link" 
href="http://www.amazon.com/exec/obidos/search-handle-url/105-9796798-8100401?%5Fencoding=UTF8&amp;search-type=ss&amp;index=books&amp;field-author=Gregor%20Hohpe";
 rel="nofollow">Gregor Hohpe</a> and <a shape="rect" class="external-link" 
href="http://www.amazon.com/exec/obidos/search-handle-url/105-9796798-8100401?%5Fencoding=UTF8&amp;search-type=ss&amp;index=books&amp;field-author=Bobby%20Woolf";
 rel="nofollow">Bobby Woolf</a>.</p><p>If you are new to Camel you might want 
to try the <a shape="rect" href="getting-started.html">Getting Started</a> in 
the <a shape="rect" href="user-guide.html">User Guide</a> before attempting to 
implement these patt
 erns.</p><p>The EIP icons library is available as a Visio stencil file adapted 
to render the icons with the Camel color : sand. Download it <a shape="rect" 
href="eip.data/Hohpe_EIP_camel_20150622.zip?version=1&amp;modificationDate=1435069070125&amp;api=v2">here</a>
 for your presentation, functional and technical analysis documents. The 
original EIP stencil is also available in <a shape="rect" 
href="eip.data/Hohpe_EIP_camel_OpenOffice.zip?version=1&amp;modificationDate=1245056975000&amp;api=v2">OpenOffice
 3.x Draw</a> (thanks to Marco Garbelini) , <a shape="rect" 
class="external-link" 
href="http://www.eaipatterns.com/download/EIP_Visio_stencil.zip"; 
rel="nofollow">Microsoft Visio</a>, or <a shape="rect" class="external-link" 
href="http://www.graffletopia.com/stencils/137"; 
rel="nofollow">Omnigraffle</a>.</p><h3 id="EIP-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="conflue
 nceTd"><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="rect" 
href="message-router.html">Message Router</a></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>How can you decouple individual process
 ing 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/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="EIP-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" 
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="EIP-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://ww
 w.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 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" 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="EIP-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="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="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
 > colsp
 an="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 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.gi
 f" 
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" 
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" 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="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 mess
 age 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" row
 span="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="confl
 uenceTd"><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.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/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="EIP-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-im
 age-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 clas
 s="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" 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 differen
 t 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="EIP-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="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-res
 ource" 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/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 mes
 sages 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="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="EIP-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/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 c
 hannel?</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></div>
         </td>
         <td valign="top">
           <div class="navigation">

Added: 
websites/production/camel/content/enterprise-integration-patterns.data/Hohpe_EIP_camel_20150622.zip
==============================================================================
Binary file - no diff available.

Propchange: 
websites/production/camel/content/enterprise-integration-patterns.data/Hohpe_EIP_camel_20150622.zip
------------------------------------------------------------------------------
    svn:mime-type = application/zip


Reply via email to