EIPs (original) (raw)

image 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 Message Filter How can a component avoid receiving uninteresting messages?
image Dynamic Router How can you avoid the dependency of the router on all possible destinations while maintaining its efficiency?
image Recipient List How do we route a message to a list of (static or dynamically) specified recipients?
image 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 Aggregator How do we combine the results of individual, but related, messages so that they can be processed as a whole?
image Resequencer How can we get a stream of related but out-of-sequence messages back into the correct order?
image Composed Message Processor How can you maintain the overall message flow when processing a message consisting of multiple elements, each of which may require different processing?
image Scatter-Gather 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?
image Routing Slip 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?
image Process Manager How do we route a message through multiple processing steps when the required steps may not be known at design-time and may not be sequential?
image Message Broker How can you decouple the destination of a message from the sender and maintain central control over the flow of messages?
image Threads How can I decouple the continued routing of a message from the current thread?
image Throttler 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?
image Sampling How can I sample one message out of many in a given period to avoid downstream route does not get overloaded?
image Kamelet How can I call Kamelets (route templates)?
image Delayer How can I delay the sending of a message?
image Load Balancer How can I balance load across a number of endpoints?
image Circuit Breaker How can I stop calling an external service if the service is broken?
image Stop How can I stop to continue routing a message?
image Service Call How can I call a remote service in a distributed system where the service is looked up from a service registry of some sorts?
image Saga How can I define a series of related actions in a Camel route that should be either completed successfully (all of them) or not-executed/compensated?
image Multicast How can I route a message to a number of endpoints at the same time?
image Loop How can I repeat processing a message in a loop?