anchor.diff:  |xref:message-expiration.adoc[Message Expiration] |How can a sender indicate
   when a message should be considered stale and thus shouldn’t be processed?
   
  -|=======================================================================
  +|===
   
   == Message Routing
   
   [width="100%",cols="10%,10%,80%",]
  -|=======================================================================
  +|===
   a|image::eip/ContentBasedRouterIcon.gif[image]
   |xref:choice-eip.adoc[Content Based Router] |How do we handle
   a situation where the implementation of a single logical function (e.g.,
  
positive.code: a|image::eip/RoutingTableIcon.gif[image]
  |xref:step-eip.adoc[Step] | Groups together a set of EIPs into a composite logical unit for metrics and monitoring. |
  
  |=======================================================================
  
  === EIP Icons
  
  The EIP icons library is available as a Visio stencil file adapted to
  render the icons with the Camel color. Download it
  link:{attachmentsdir}/Hohpe_EIP_camel_20150622.zip[here]
  for your presentation, functional and technical analysis documents.
  
  The original EIP stencil is also available in
  link:{attachmentsdir}/Hohpe_EIP_camel_OpenOffice.zip[OpenOffice 3.x Draw],
  http://www.eaipatterns.com/download/EIP_Visio_stencil.zip[Microsoft Visio],
  or http://www.graffletopia.com/stencils/137[Omnigraffle].
  
negative.code: a|image::eip/MessagingBridgeIcon.gif[image]
  |xref:change-data-capture.adoc[Change Data Capture] | Data synchronization by capturing
  changes made to a database, and apply those changes to another system.
  |===
  
  == Message Construction
  
  [width="100%",cols="10%,10%,80%",]
  |===
  a|image::eip/EventMessageIcon.gif[image]
  |xref:event-message.adoc[Event Message] |How can messaging be used to
  transmit events from one application to another?
  