anchor.diff:  
   a|image::eip/PollingConsumerIcon.gif[image]
   |xref:loop-eip.adoc[Loop] |How can I repeat processing a message in a loop?
  -|=======================================================================
  +|===
   
   == Message Transformation
   
   [width="100%",cols="10%,10%,80%",]
  -|=======================================================================
  +|===
   a|image::eip/DataEnricherIcon.gif[image]
   |xref:content-enricher.adoc[Content Enricher] |How do we communicate
   with another system if the message originator does not have all the
  
positive.code: a|image::eip/MessageEndpointIcon.gif[image]
  |xref:message-endpoint.adoc[Message Endpoint] |How does an application
  connect to a messaging channel to send and receive messages?
  |=======================================================================
  
  == Messaging Channels
  
  [width="100%",cols="10%,10%,80%",]
  |=======================================================================
  a|image::eip/PointToPointIcon.gif[image]
  |xref:point-to-point-channel.adoc[Point to Point Channel] |How can the
  caller be sure that exactly one receiver will receive the document or
  
negative.code: == Messaging Systems
  
  [width="100%",cols="10%,10%,80%",]
  |===
  a|image::eip/ChannelIcon.gif[image]
  |xref:message-channel.adoc[Message Channel] |How does one application
  communicate with another using messaging?
  