TrustRadius: an HG Insights company

Apache Camel Reviews & Insights

Score6.3 out of 10

34 Reviews and Ratings

Community insights

TrustRadius Insights for Apache Camel are summaries of user sentiment data from TrustRadius reviews and, when necessary, third party data sources.

Pros

Easy Learning Curve: Several users have found Apache Camel to have an easy learning curve, allowing them to quickly grasp the concepts and start using it efficiently.

Extensive Integration Support: Many reviewers have praised Apache Camel for its extensive support for integration with diverse software platforms. With over 150 components available, users can seamlessly integrate Camel with various frameworks and middleware products such as Spring, Apache Karaf, and Servicemix.

Robustness and Reliability: Numerous users have highlighted the robustness of Apache Camel in handling various information transfer protocols out-of-the-box. They appreciate that it is a reliable solution for their integration needs, making it suitable for creating microservices and handling complex business logic.

Apache Camel Reviews

3 Reviews
Mid-sized Companies (51-1,000 employees)

Apache Camel - Integrate lots of things together with custom complex business logic on top

Rating: 7 out of 10
Incentivized

Use Cases and Deployment Scope

We had some workloads where we need to integrate multiple sources & sinks of data, with different formats & protocols, while doing some pretty complex logic on top of that. Apache Camel was a natural choice for it since there are tons of built-in components that allow making easy connections to all the sources & sinks that we need. On the other hand, the Java-native nature of Apache Camel means writing & testing whatever logic we need is just business-as-usual for the engineers.

Pros

  • Easy & reliable integration with lots of types of source or sink of data.
  • Complex business logic could be written in Java.
  • Excellent unit testing support with Java.

Cons

  • Documentation could be improved
  • Support for complex & advance integration options could be better
  • Navigating the Java code base requires learning curve

Likelihood to Recommend

There are tons of integration technologies available, the point is to pick the one most suited for your use case. Apache Camel offers easy connections to lots of types of sources or sinks of data while supporting custom complex business logic, all testable. However, it means configuring using Java source code, which is a hurdle when all your logic need is very simple. There are many other GUI-based integration technologies that get those types of logic-lite work done faster.
Vetted Review

best lightweight integration solution

Rating: 9 out of 10
Incentivized

Use Cases and Deployment Scope

When we switched from a monolithic architecture to a service oriented one we were researching on all the enterprise integration technologies. We chose Apache Camel because it was lightweight, was easy to get started with, had a groovy DSL and because it was an implementation of existing integration patterns. Over the last few years, Apache Camel became the glue that binds all our micro services. We use publish-subscribe pattern the most i.e consuming from and producing to AWS SQS queues. A lot of our quartz jobs are heavily depended on Apache Camel as well. I would highly recommend Apache Camel as a lightweight yet formidable enterprise integration solution.

Pros

  • Producing to and consuming from any messaging system
  • Message type conversion
  • Large support library

Cons

  • Documentation could use some more detail
  • Hot deployment

Likelihood to Recommend

For basic publish subscribe use cases, Apache Camel is the clear winner.

Apache camel review

Rating: 9 out of 10
Incentivized

Use Cases and Deployment Scope

I used it when I worked at Verizon Wireless. We used apache Camel on a couple projects as an integration layer between the UI and backend services and databases. We used Apache Camel's REST component. We used it as xml and java dsl [solution].

Pros

  • It uses URIs to directly integrate with various back-end components.
  • It has a very easy to use REST component.
  • Easy to track the execution flow while coding by using routers.
  • Helps keep different components separate.

Cons

  • To be able to hot deploy

Likelihood to Recommend

If you want to integrate several applications with different protocols and technologies you should use Apache Camel. The good thing about it is that you have to follow same steps for every integration. If you want to have a container you need to use something else.
Vetted Review