1. Home
  2. Integrations
  3. Integrations Guide
  4. EIPs

EIPs

Consult the EIPs available in Integrations

Enterprise Integration Patterns (EIPs) are design patterns used to integrate different systems through various messaging and routing techniques. Apache Camel implements a wide range of EIPs to facilitate the development of complex integration routes.

Here are the EIPs you can use in Integrations:

EIP
Description
AggregateCombines multiple messages into a single message.
ChoiceRoutes messages based on conditions, similar to an if-else structure.
Circuit BreakerPrevents a system from executing operations that are likely to fail.
Claim CheckStores and retrieves messages from external storage.
Convert Body ToChanges the message body to a different format.
DelayIntroduces a delay before passing the message to the next step.
Do CatchHandles exceptions during message processing.
Do TryAttempts to execute a block of code, handling exceptions if they occur.
Do FinallyExecutes a block of code after a try-catch block, regardless of the result.
Dynamic RouterRoutes messages to different destinations based on dynamic conditions.
EnrichAdds additional data to a message.
FilterRemoves messages that do not meet certain criteria.
FromSpecifies the source from which messages are received.
Idempotent ConsumerEnsures that messages are processed only once.
InterceptIntercepts and processes messages at specific points in the route.
Intercept FromIntercepts messages from a specific source.
Intercept Send To EndpointIntercepts messages sent to a specific endpoint.
LogLogs messages for monitoring and debugging.
LoopRepeats message processing a specified number of times.
MulticastSends a message to multiple destinations.
On ExceptionHandles exceptions for specific error conditions.
PipelineProcesses messages through a series of steps.
PolicyApplies specific rules or policies to message processing.
Poll EnrichRetrieves additional data from a source and adds it to a message.
ProcessAdds custom logic within an integration flow, such as attaching or removing files when sending emails or uploading files to a URL using multipart/form-data.
Recipient ListSends a message to a list of recipients.
Remove HeaderRemoves a specific header from a message.
Remove HeadersRemoves multiple headers from a message.
Remove PropertyRemoves a specific property from a message.
Remove PropertiesRemoves multiple properties from a message.
ResequenceReorders messages based on specific criteria.
RollbackReverts changes if an error occurs during processing.
Routing SlipRoutes messages through a sequence of destinations.
SagaManages long-running transactions with compensation.
SampleSelects a subset of messages based on sampling criteria.
ScriptExecutes scripts for message processing.
Service CallInvokes external services.
Set BodyDefines or modifies the message body.
Set Exchange PatternChanges the message exchange pattern (e.g., from InOnly to InOut).
Set HeaderDefines or modifies a message header.
Set PropertyDefines or modifies a message property.
SortSorts messages based on specific criteria.
SplitSplits a message into multiple smaller messages.
StepMarks a step in the route for monitoring and tracking.
StopStops message processing.
ThrottleLimits the rate at which messages are processed.
Throw ExceptionThrows exceptions during message processing.
Unmarshal and MarshalConvert a message from and to a specific data format.

How happy are you with this page?

We use cookies to enhance your experience on our site. By continuing to browse, you agree to our use of cookies.Learn more