Home > DeveloperSection > Forums > What exactly is Apache Camel?
naomi burke
naomi burke

Total Post:28

Points:196
Posted on    July-06-2015 1:33 AM

 Java Java 
Ratings:


 1 Reply(s)
 449  View(s)
Rate this:
I don't understand what exactly Camel does.

If you could give in 101 words an introduction to Camel:

What exactly is it?
How does it interact with an application written in Java?
Is it something that goes together with the server?
Is it an independent program?


Mayank Tripathi
Mayank Tripathi

Total Post:397

Points:3117
Posted on    July-06-2015 7:19 AM

Apache Camel is an open source Java framework that focuses on making integration easier and more accessible to developers. It does this by providing:

concrete implementations of all the widely used Enterprise Integration Patterns  (EIPs)
connectivity to a great variety of transports and APIs
easy to use Domain Specific Languages (DSLs) to wire EIPs and transports together

Apache Camel is messaging technology glue with routing. It joins together messaging start and end points allowing the transference of messages from different sources to different destinations. For example: JMS -> JSON, HTTP -> JMS or funneling FTP -> JMS, HTTP -> JMS, JSON -> JMS

When there is a requirement to connect / integrate systems, you will probably need to connect to some data source and then process this data to match your business requirements.

In order to do that:

1) You could develop custom program that would do it (might be time consuming and hard to understand, maintain for other developer)

2) Alternatively, you could use Apache Camel to do it in standardised way (it has most of the connectors already developed for you, you just need to set it up and plug your logic - called Process):

Camel will help you to:

Consume data from any source/format
Process this data
Output data to any source/format
By using Apache Camel you will make it easy to understand / maintain / extend your system to another developer.

Apache Camel is developed with Enterprise Integration Patterns. The patterns help you to integrate systems in a good way :-)


For more details learn Camel in Action !!

Don't want to miss updates? Please click the below button!

Follow MindStick