You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 25 Next »

Apache Camel is a POJO based implementation of the Enterprise Integration Patterns which uses an extremely powerful declarative Java Domain Specific Language to configure routing and mediation rules. The Domain Specific Language means that Apache Camel can support type-safe smart completion of routing rules in your IDE using regular Java code without huge amounts of XML configuration files; though Xml Configuration inside Spring is also supported.

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 Java application.

Apache Camel can be used as a routing and mediation engine for the following projects:

  • Apache ActiveMQ which is the most popular and powerful open source message broker
  • Apache CXF which is a smart web services suite (JAX-WS)
  • Apache MINA a networking framework
  • Apache ServiceMix which is the most popular and powerful distributed open source ESB and JBI container

So don't get the hump, try Camel today! (smile)

  • No labels