Apache Camel

Apache Camel

Apache-camel-logo.png
Basisdaten

MaintainerApache Software Foundation
EntwicklerApache Software Foundation
Erscheinungsjahr17. Dezember 2008[1]
Aktuelle Version3.14.0[2]
(12. Dezember 2021)
Betriebssystemplattformunabhängig
ProgrammierspracheJava
KategorieEnterprise Service Bus und Message Oriented Middleware Java-Bibliothek
LizenzApache-Lizenz 2.0
camel.apache.org

Apache Camel ist eine freie, regelbasierte Routing- und Konvertierungsengine. Mit Apache Camel kann man Routing- und Konvertierungsregeln deklarativ in Java oder Scala basierend auf einer domänenspezifischen Sprache, oder mittels Spring basierter XML-Konfiguration definieren.

Funktionsweise

Apache Camel basiert auf Enterprise Integration Patterns. Das sind Entwurfsmuster, die für den Entwurf von Enterprise Application Integration und auf Message Oriented Middleware basierenden Systemen geschaffen wurden.[3] Apache Camels Bean Binding unterstützt dabei Plain Old Java Objects und JavaBeans. Dadurch kann es einfach in Frameworks mit Dependency Injection wie Spring oder Google Guice integriert werden.

Apache Camel verwendet Uniform Resource Identifiers und kann somit direkt mit unterschiedlichen Transport- und Messageprotokollen wie beispielsweise HTTP, JMS oder AMQP umgehen. Es kann so beispielsweise mit JBI, SCA, Apache ActiveMQ, RabbitMQ, Apache MINA oder Apache CXF zusammenarbeiten. Somit kann basierend auf der Apache-Camel-Programmierschnittstelle gearbeitet werden, obwohl die darüber angesprochenen Komponenten technologisch unterschiedliche Schnittstellen verwenden.

Apache Camel wird häufig zusammen mit Apache ServiceMix (Enterprise Service Bus), Apache CXF (Web Service Framework) und Apache ActiveMQ (Java Message Service Provider) in SOA-Infrastruktur-Projekten eingesetzt.[4] Darüber hinaus wird oft auch Apache MINA (Framework für Netzwerkapplikationen) zusammen mit Apache Camel verwendet.

Weitere Infos

Literatur

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

Weblinks

Einzelnachweise

  1. projects.apache.org. (abgerufen am 8. April 2020).
  2. github.com.
  3. camel.apache.org
  4. Apache ActiveMQ – Projects using ActiveMQ

Auf dieser Seite verwendete Medien

Apache-camel-logo.png
Autor/Urheber: Der ursprünglich hochladende Benutzer war 用心阁 in der Wikipedia auf Chinesisch, Lizenz: Apache License 2.0
Hiram Chirino, Apache Camel的标志, http://activemq.apache.org/camel/ 以Apache Software License 2.0授权使用。