
TrustRadius
Apache Camel is an open source integration platform.https://dudodiprj2sv7.cloudfront.net/product-logos/KS/2f/ILJTFO8T1F9V.jpegApachebest lightweight integration solution2017-03-28T18:36:35.164ZWhen 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.,Producing to and consuming from any messaging system
Message type conversion
Large support library,Documentation could use some more detail
Hot deployment,9,When we were looking to move to a service oriented architecture, Apache Camel got us started quickly. It continues to be the backbone of our integration.,,Springs.io, Amazon CloudSearch, Amazon S3 (Simple Storage Service)Akmal MuqeethCamel is awesome!2017-04-13T21:17:33.908ZI've used Apache Camel as a great alternative integration framework compared to heavier middleware solutions from companies like IBM. It serves that purpose wonderfully, and is a total pleasure to use. Great plugins for almost any connector you could need, and they all work as expected.,Open source, which is vitally important
Great integration with Java frameworks such as Spring Boot, allowing it to be deployed however you need to deploy it
Wonderful testing tools as part of the framework,Documentation could use some work, sometimes it takes a bit of trial and error to figure out how to do something.,10,Easier development time and less infrastructure cost than similar proprietary middleware.,Verified UserApache Camel Review2017-03-29T19:45:17.342ZApache Camel is being used for multiple projects in different organizations that I have worked at. It is being leveraged for EIP as well as writing event based code.
I worked for an organization that used Camel with Karaf (OSGi) and other organizations where Camel was used just as an open source framework.,EIP - enterprise integration patterns. Read events from queue, route to different processes and work on the messages.
REST APIs- Apache CXF is used and Camel could be used to provide endpoints.
Batches - Camel could be used to trigger batches and do large scale processing, using its throttling. It provides lots of connectors to work with.,I feel that Apache Camel is lacking a Spring XD like framework integration with big data capabilities.
Apache Camel seems to be very dependent on Spring.,9,Apache Camel is open source and Java based. So if your engineering team is strong in Java this could be a good framework to adopt.
Apache camel is open source.
Camel could be run on OSGi containers like Karaf or Fuse.,,Apache Maven, Red Hat JBoss BRMS, Apache TomcatVerified UserEIP using Camel2017-04-03T20:19:09.707ZWe use it as the processing backbone/Enterprise Integration Pattern (EIP) framework for several products that we develop. It is used to provide components for message ingest, orchestration and export. By orchestration, I mean the determination and execution of the path of any single message through the application. It also is our primary error handling mechanism as it provides out-of-the-box error retry, waiting and exponential backoff.,The Java DSP is one of the primary reasons we chose Camel over Spring Integration's XML-based route definitions. It provides compile-time checking of syntax with auto-complete in an IDE (Eclipse, etc).
The component documentation on the website is phenomenal.
Error handling mechanisms are robust and easy to use and set up. Default settings are great and intuitive.
The ability to define distinct contexts within the same application and define context-wide, context-specific error handling is great as well.,I find the "seda" endpoint to be less obvious that it is doing multi-threading than Spring Integration's executor mechanism.
Integration with Spring Beans is pretty good, but I believe SI's is a bit better (for obvious reasons, both being Spring products).
SI's use support is probably a bit better/faster and I believe the user base is larger so that there are most questions/answers for SI on StackOverflow,8,Very fast time to market in that so many components are available to use immediately.
Error handling mechanisms and patterns of practice are robust and easy to use which in turn has made our application more robust from the start, so fewer bugs.
However, testing and debugging routes is more challenging than working is standard Java so that takes more time (less time than writing the components from scratch).
Most people don't know Camel coming in and many junior developers find it overwhelming and are not enthusiastic to learn it. So finding people that want to develop/maintain it is a challenge.,Spring IntegrationVerified UserBetter on a Camel2016-07-15T19:48:41.907ZApache Camel is used by many departments at Cox Communications, but not the entire organization. It enables quick and scaleable integration of diverse business systems at Cox and reduces development effort and resources. Various Camel components are used and there is even a customized version of Camel Http4 component. Also Camel fits well in the existing infrastructure at Cox.,Camel has an easy learning curve. It is fairly well documented and there are about 5-6 books on Camel.
There is a large user group and blogs devoted to all things Camel and the developers of Camel provide quick answers and have also been very quick to patch Camel, when bugs are reported.
Camel integrates well with well known frameworks like Spring, and other middleware products like Apache Karaf and Servicemix.
There are over 150 components for the Camel framework that help integrate with diverse software platforms.
Camel is also good for creating microservices.,Camel features and documentation can get confusing to new users. Documentation can and should be improved. Also it would help if there are more tutorials available. Certification in Camel and related technologies like Servicemix and Karaf would also help.
The Camel infrastructure probably needs to be rebuilt (hopefully this may happen with version 3.0). At this time the latest production release of Camel (2.17.x) is not built with the latest version of Java (JDK 1.8).
Camel should also move towards becoming a "heavyweight" ESB product, though this may detract from some of its desirable features.,9,This is hard to guage, but definitely the effort and resources required to develop and deploy new applications has gone down considerably. Approximately 50-70% lesser resources compared to the traditional way of developing applications.
Code complexity and maintenance costs have gone down, again over 50%.
Unit testing has cut down on bugs in production. There are far fewer bugs than would have been the case with plain Java. Approximately 70% less bugs discovered.
Camel is a free, open source product. It is free as opposed to similar proprietary products like Tibco Business Works.,,Talend Open Studio, Elasticsearch, Splunk, ApigeeSurjit Sen
Unspecified
Apache Camel
24 Ratings
<a href='https://www.trustradius.com/static/about-trustradius-scoring' target='_blank' rel='nofollow'>trScore algorithm: Learn more.</a>
