anchor.diff:  [width="100%",cols="10%,10%,80%",]
   |=======================================================================
   a|image::eip/EventMessageIcon.gif[image]
  -|Event Message |How can messaging be used to
  +|xref:event-message.adoc[Event Message] |How can messaging be used to
   transmit events from one application to another?
   
   a|image::eip/RequestReplyIcon.gif[image]
  -|Request Reply |When an application sends a
  +|xref:requestReply-eip.adoc[Request Reply] |When an application sends a
   message, how can it get a response from the receiver?
   
   a|image::eip/CorrelationIdentifierIcon.gif[image]
  -|Correlation Identifier |How does a
  +|xref:correlation-identifier.adoc[Correlation Identifier] |How does a
   requestor that has received a reply know which request this is the reply
   for?
   
   a|image::eip/ReturnAddressIcon.gif[image]
  -|Return Address |How does a replier know where
  +|xref:return-address.adoc[Return Address] |How does a replier know where
   to send the reply?
   |=======================================================================
   
  
positive.code: [width="100%",cols="10%,10%,80%",]
  |=======================================================================
  a|image::eip/PointToPointIcon.gif[image]
  |Point to Point Channel |How can the
  caller be sure that exactly one receiver will receive the document or
  perform the call?
  
  a|image::eip/PublishSubscribeIcon.gif[image]
  |Publish Subscribe Channel |How can
  the sender broadcast an event to all interested receivers?
  
  a|image::eip/DeadLetterChannelIcon.gif[image]
  |Dead Letter Channel |What will the
  messaging system do with a message it cannot deliver?
  
  a|image::eip/GuaranteedMessagingIcon.gif[image]
  |Guaranteed Delivery |How can the sender
  make sure that a message will be delivered, even if the messaging system
  fails?
  
  a|image::eip/MessageBusIcon.gif[image]
  |Message Bus |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?
  
negative.code: the two independent of each other?
  
  a|image::eip/EventDrivenConsumerIcon.gif[image]
  |xref:eventDrivenConsumer-eip.adoc[Event Driven Consumer] |How can an
  application automatically consume messages as they become available?
  
  a|image::eip/PollingConsumerIcon.gif[image]
  |xref:polling-consumer.adoc[Polling Consumer] |How can an application
  consume a message when the application is ready?
  
  a|image::eip/CompetingConsumersIcon.gif[image]
  