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 |
|---|---|
| Aggregate | Combines multiple messages into a single message. |
| Choice | Routes messages based on conditions, similar to an if-else structure. |
| Circuit Breaker | Prevents a system from executing operations that are likely to fail. |
| Claim Check | Stores and retrieves messages from external storage. |
| Convert Body To | Changes the message body to a different format. |
| Delay | Introduces a delay before passing the message to the next step. |
| Do Catch | Handles exceptions during message processing. |
| Do Try | Attempts to execute a block of code, handling exceptions if they occur. |
| Do Finally | Executes a block of code after a try-catch block, regardless of the result. |
| Dynamic Router | Routes messages to different destinations based on dynamic conditions. |
| Enrich | Adds additional data to a message. |
| Filter | Removes messages that do not meet certain criteria. |
| From | Specifies the source from which messages are received. |
| Idempotent Consumer | Ensures that messages are processed only once. |
| Intercept | Intercepts and processes messages at specific points in the route. |
| Intercept From | Intercepts messages from a specific source. |
| Intercept Send To Endpoint | Intercepts messages sent to a specific endpoint. |
| Log | Logs messages for monitoring and debugging. |
| Loop | Repeats message processing a specified number of times. |
| Multicast | Sends a message to multiple destinations. |
| On Exception | Handles exceptions for specific error conditions. |
| Pipeline | Processes messages through a series of steps. |
| Policy | Applies specific rules or policies to message processing. |
| Poll Enrich | Retrieves additional data from a source and adds it to a message. |
| Process | Adds 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 List | Sends a message to a list of recipients. |
| Remove Header | Removes a specific header from a message. |
| Remove Headers | Removes multiple headers from a message. |
| Remove Property | Removes a specific property from a message. |
| Remove Properties | Removes multiple properties from a message. |
| Resequence | Reorders messages based on specific criteria. |
| Rollback | Reverts changes if an error occurs during processing. |
| Routing Slip | Routes messages through a sequence of destinations. |
| Saga | Manages long-running transactions with compensation. |
| Sample | Selects a subset of messages based on sampling criteria. |
| Script | Executes scripts for message processing. |
| Service Call | Invokes external services. |
| Set Body | Defines or modifies the message body. |
| Set Exchange Pattern | Changes the message exchange pattern (e.g., from InOnly to InOut). |
| Set Header | Defines or modifies a message header. |
| Set Property | Defines or modifies a message property. |
| Sort | Sorts messages based on specific criteria. |
| Split | Splits a message into multiple smaller messages. |
| Step | Marks a step in the route for monitoring and tracking. |
| Stop | Stops message processing. |
| Throttle | Limits the rate at which messages are processed. |
| Throw Exception | Throws exceptions during message processing. |
| Unmarshal and Marshal | Convert a message from and to a specific data format. |
We use cookies to enhance your experience on our site. By continuing to browse, you agree to our use of cookies.Learn more