Apache Camel

from Wikipedia, the free encyclopedia
Apache Camel

Apache-camel-logo.png
Basic data

Maintainer Apache Software Foundation
developer Apache Software Foundation
Publishing year December 17, 2008
Current  version 2.24.2
( September 13, 2019 )
Current preliminary version 3.0.0-RC1
(September 2, 2019)
operating system platform independent
programming language Java
category Enterprise Service Bus and Message Oriented Middleware Java - library
License Apache license 2.0
camel.apache.org

Apache Camel is a free , rule-based routing and conversion engine . With Apache Camel you can define routing and conversion rules declaratively in Java or Scala based on a domain-specific language , or by means of Spring- based XML configuration.

functionality

Apache Camel is based on Enterprise Integration Patterns - design patterns which were created for the design of Enterprise Application Integration and Message Oriented Middleware based systems. Apache Camels Bean Binding supports Plain Old Java Objects and JavaBeans . As a result, it easily integrates with dependency injection frameworks such as Spring or Google Guice .

Apache Camel uses Uniform Resource Identifiers and can thus deal directly with different transport and message protocols such as HTTP , JMS or AMQP . For example, it can work with JBI , SCA , Apache ActiveMQ , RabbitMQ , Apache MINA or Apache CXF . It is thus possible to work based on the Apache Camel programming interface, although the components addressed use different technological interfaces.

Apache Camel is often used together with Apache ServiceMix ( Enterprise Service Bus ), Apache CXF ( Web Service Framework ) and Apache ActiveMQ ( Java Message Service Provider ) in SOA infrastructure projects. In addition, Apache MINA (framework for network applications) is often used together with Apache Camel.

Further information

literature

  • Claus Ibsen, Jonathan Anstey: Camel in Action . Manning Publications, 2010, ISBN 978-1-935182-36-8 ( manning.com ).
  • Tijs Rademakers, Jos Dirksen: Open-Source ESBs in Action . Manning Publications, 2008, ISBN 1-933988-21-5 ( manning.com ).
  • Gregor Hohpe, Bobby Woolf: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions . Addison-Wesley Longman, Amsterdam 2003, ISBN 978-0-321-20068-6 .

Web links

Individual evidence

  1. projects.apache.org . (accessed on April 8, 2020).
  2. camel.apache.org .
  3. Camel 3.0.0-RC1 release announcement
  4. Apache ActiveMQ - Projects using ActiveMQ