Apache Camel
Apache Camel
|
|
---|---|
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
- Enterprise Application Integration (EAI)
- Enterprise Service Bus (ESB)
- Message Oriented Middleware (MOM)
- Service Oriented Architecture (SOA)
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
- Apache Camel homepage
- Enterprise Integration Pattern Training Videos ( Memento from November 22, 2010 in the Internet Archive )
- Online training on Apache Camel
- FUSE Mediation Router - Enterprise version of Apache Camel
- FUSE Mediation Router Documentation
- Enterprise Integration Patterns in Camel
- SOA Made Easy with Open Source Apache Camel - Article of the open source magazine
- Apache Camel: Integration Nirvana - Article on DZone
- Enterprise Integration Patterns with Apache Camel Refcard
Individual evidence
- ↑ projects.apache.org . (accessed on April 8, 2020).
- ↑ camel.apache.org .
- ↑ Camel 3.0.0-RC1 release announcement
- ↑ Apache ActiveMQ - Projects using ActiveMQ