Apache Camel is a POJO based routing and mediation engine which is small, has minimal dependencies and can be easily embedded other project such as
- a Message Broker like Apache ActiveMQ
- a JBI container or ESB like Apache ServiceMix
- a smart JAX-WS client like Apache CXF
- a networking framework Apache MINA
Apache Camel uses Java 5, generics, annotations, URIs and a pure Java based declarative DSL for configuring the routes and mediation rules so that it can easily work with any kind of Transport or messaging model such as HTTP, JMS, JBI or CXF Bus API without mandating a generic normalized message API or bucket loads of XML.
So don't get the hump, try Camel today!