What is Camel ?



Technically Apache Camel can be boldly called as ‘ Integration Framework’. Lets talk about this in a simple way.

You wanted to integrate two different systems ? ( Now lets take a File system & Messaging system/Message Broker ). You need to send files from a file system and send it to a messaging queue in batch mode !

What are the ways to do it ? Write a Java program.. call the methods, import packages, create classes, compile, handle exceptions and finally integration is done !

What are the problems here ?

1. Write a program from scratch !

2. Create and modify the program whenever you want a new feature !

3. Will your program be friendly for a highly scalable architecture ?

4. And many more performance related questions a Enterprise Architect can ask for !

Why need to think all this ? Here comes the advantage, Apache Camel is a Integration Framework which comes with numerous components with set of standard funtionalities !

Now you want to integrate a File system and MB ?

1. Just take File Component and JMS Component

2. Just fill the parameters: Where the file is located? What do you want do with the file ? Move it or Copy it ? What is the MB connection URL ? What is the Queue name ?

3. Just deploy it in any container you want ! Thats it. Even if you don’t have a container ? Just run it standalone !

4. And the great advantage is, You don’t need to worry if you are not really good at Java like me :)

5. And you can use your favorite DSL to write a Camel Application. Like Spring, Scala….


Camel Definition

Normal man and Superman: Integrating File system and a Message Broker


Camel is supporting more than 50 components now, the popular ones: File, JMS, JDBC, AMQP, CXF, AWS, Zookeeper, Twitter, Cache, HTTP, and many more camel components supporting diversified protocols.

I found an interesting presentation where it explains Camel more better. And the following slide shows about ‘ Replaceable container’


Camel can be defined more technically in terms of Integration Framework, EIP, SOA, EA etc… which is available in the web already explained by Architects, experts and Founders of Camel.
And most interestingly Camel has a IDE called Fuse IDE. It is licensed as of now. Fuse IDE is expected to be announced as Open Source soon.
Gnanaguru Sattanathan

Gnanaguru Sattanathan

I am a Integration developer and a open source enthusiast. My areas of interest includes Enterprise messaging & SOA. Twitter: @tallguru

You may also like...

5 Responses

  1. VRock says:

    You didn´t mention that you can use your favorite DSL Language to develop the routes like Spring DM. What about the FUSE IDE graphic tool?. Its cool because its like Simulink in Matlab :D.

  2. Naveen Raj says:

    A good article and it is so simple for the starters.

    Naveen Raj Balasubramaniam

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>