Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Enterprise Integration Patterns

Camel supports most of the Enterprise Integration Patterns. If you are new to Camel you might want to try the Getting Started in the User Guide before attempting to implement these patterns.

Excerpt

Messaging Systems

Image Modified

Message Channel

How does one application communicate with another using messaging?

Image Modified

Message

How can two applications connected by a message channel exchange a piece of information?

Image Modified

Pipes and Filters

How can we perform complex processing on a message while maintaining independence and flexibility?

Image Modified

Message Router

How can you decouple individual processing steps so that messages can be passed to different filters depending on a set of conditions?

Image Modified

Message Translator

How can systems using different data formats communicate with each other using messaging?

Image Modified

Message Endpoint

How does an application connect to a messaging channel to send and receive messages?

Messaging Channels

Image Modified

Point to Point Channel

How can the caller be sure that exactly one receiver will receive the document or perform the call?

Image Modified

Publish Subscribe Channel

How can the sender broadcast an event to all interested receivers?

Image Modified

Dead Letter Channel

What will the messaging system do with a message it cannot deliver?

Image Modified

Guaranteed Delivery

How can the sender make sure that a message will be delivered, even if the messaging system fails?

Image Modified

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?

Message Routing

Image Modified

Content Based Router

How do we handle a situation where the implementation of a single logical function (e.g., inventory check) is spread across multiple physical systems?

Image Modified

Message Filter

How can a component avoid receiving uninteresting messages?

Image Modified

Recipient List

How do we route a message to a list of dynamically specified recipients?

Image Modified

Splitter

How can we process a message if it contains multiple elements, each of which may have to be processed in a different way?

Image Modified

Resequencer

How can we get a stream of related but out-of-sequence messages back into the correct order?

Message Transformation

Image Modified

Content Enricher

How do we communicate with another system if the message originator does not have all the required data items available?

Image Modified

Content Filter

How do you simplify dealing with a large message, when you are interested only in a few data items?

Image Modified

Normalizer

How do you process messages that are semantically equivalent, but arrive in a different format?

Messaging Endpoints

 

Messaging Mapper

How do you move data between domain objects and the messaging infrastructure while keeping the two independent of each other?

Image Modified

Event Driven Consumer

How can an application automatically consume messages as they become available?

Image Modified

Polling Consumer

How can an application consume a message when the application is ready?

Image Modified

Competing Consumers

How can a messaging client process multiple messages concurrently?

Image Modified

Message Dispatcher

How can multiple consumers on a single channel coordinate their message processing?

Image Modified

Selective Consumer

How can a message consumer select which messages it wishes to receive?

Image Modified

Durable Subscriber

How can a subscriber avoid missing messages while it's not listening for them?

 

Idempotent Consumer

How can a message receiver deal with duplicate messages?

Image Modified

Transactional Client

How can a client control its transactions with the messaging system?

Image Modified

Messaging Gateway

How do you encapsulate access to the messaging system from the rest of the application?

Image Modified

Service Activator

How can an application design a service to be invoked both via various messaging technologies and via non-messaging techniques?

System Management

Image Modified

Wire Tap

How do you inspect messages that travel on a point-to-point channel?