Apache Camel is a POJO based implementation of the Enterprise Integration Patterns which uses a declarative Java based Domain Specific Language for configuring the routing rules so that you can use type-safe smart completion in your IDE without requiring XML configuration files.
Apache Camel is integrated into the following projects
- Apache CXF which is a smart web services suite (JAX-WS)
- Apache ActiveMQ which is the most popular and powerful open source message broker
- Apache ServiceMix which is a powerful ESB an ESB and JBI container like
- Apache MINA a networking framework
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 is also a small library which has minimal dependencies for easy embedding in any JVM.
So don't get the hump, try Camel today!