Apache Camel is a powerful Spring based Integration Framework which implements the Enterprise Integration Patterns with powerful Bean Integration.
Camel implements lets you create the Enterprise Integration Patterns allowing you to configure implement routing and mediation rules in either a Java based Domain Specific Language (or Fluent API) or , via Spring based Xml Configuration files . Either approaches mean or via the Scala DSL. This means you get smart completion of routing rules in your IDE whether in your Java, Scala or XML editor.
Apache Camel uses URIs so that it can easily work directly with any kind of Transport or messaging model such as HTTP, ActiveMQ, JMS, JBI, SCA, MINA or CXF Bus API together with working with pluggable Data Format options. Apache Camel is a small library which has minimal dependencies for easy embedding in any Java application.
...