Apache Camel is a POJO based implementation of the Enterprise Integration Patterns so that routing and mediation can be easily embedded into projects such as
- a Message Broker like Apache ActiveMQ
- a smart web services client (JAX-WS) like Apache CXF
- an ESB and JBI container like Apache ServiceMix
- a networking framework like Apache MINA
- an SCA runtime like Apache Tuscany
Apache Camel uses a pure Java declarative DSL for configuring the routes and mediation rules so that you can easily configure your rules using lots of smart completion in your IDE which is then refactoring safe and does not require XML configuration files.
Apache Camel uses generics, annotations and URIs so that it can easily work directly with any kind of Transport or messaging model such as HTTP, JMS, JBI, SCA, MINA or CXF Bus API without mandating a normalized message API which can often lead to leaky abstractions. Apache Camel lis also a small library which has minimal dependencies for easy embedding in any JVM.
So don't get the hump, try Camel today!