WHAT EXACTLY IS APACHE CAMEL?

naomi burke

Total Post:28

Points:196
Posted by  naomi burke
Java 
 829  View(s)
Ratings:
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?
  1. Mayank Tripathi

    Post:397

    Points:3117
    Re: What exactly is Apache Camel?

    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 !!

Answer

NEWSLETTER

Enter your email address here always to be updated. We promise not to spam!