Apache Camel is a mature low cost open source alternative to commercial messaging layer products
Rating: 9 out of 10
August 19, 2022
Vetted Review
Verified User

1 year of experience
Apache Camel is used to provide a component of our Enterprise Service Bus, we use it for defining message routing and transformation rules, enabling the business to integration disparate on premise applications and cloud services in a robust and relatively low effort way. Our primary pattern for integration that we use is asynchronous messaging exchanged via an Enterprise Service Bus.
- Rules for routing messages between senders and receivers
- Applying transformations to messages
- Low cost low effort solution
Cons
- Open source solution relies on community for support
- Lacks graphical user interface for message routing and transformation definitions
- Relatively steep learning curve
- Message routing
- Message transformation
- Maturity
- Enabled business to integrate disparate systems at relatively low cost
- Required a relatively steep learning curve for resources to learn
- Few expert resources are available on the market leading to senior resources being expensive
- webMethods Trading Network, webMethods.io Integration (webMethods Integration Cloud), Azure Service Bus and Azure Logic Apps
If you are looking for a Java-based open source low cost equivalent to webMethods or Azure Logic Apps, Apache Camel is an excellent choice as it is mature and widely deployed, and included in many vendored Java application servers too such as Redhat JBoss EAP. Apache Camel is lacking on the GUI tooling side compared to commercial products such as webMethods or Azure Logic Apps.