What exactly Apache Camel do?

I listen about Apache Camel but didn"t use till yet. But want to know some basic overview like,

  • 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?

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 EIPs

•connectivity to a great variety of transports and APIs

•easy to use Domain Specific Languages (DSLs) to wire EIPs and transports together

High level view of Camel's architecture


Basic level diagram help you to make you understand easily to understand the picture of What Camel Exactly.

Answer is