- Apache Camel
-
Apache Camel Maintainer Apache Software Foundation Aktuelle Version 2.8.1[1]
(16. September 2011)Betriebssystem plattformunabhängig Programmiersprache Java Kategorie Enterprise Service Bus und Message Oriented Middleware Java-Bibliothek Lizenz Apache 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.
Inhaltsverzeichnis
Funktionsweise
Apache Camel basiert auf Enterprise Integration Patterns - Entwurfsmuster welche für den Entwurf von Enterprise Application Integration und Message Oriented Middleware basierten Systemen geschaffen wurden. Apache Camels Bean Binding unterstützt dabei Plain Old Java Objects und JavaBeans. Dadurch integriert es einfach mit Dependency Injection Frameworks wie Spring oder Google Guice.
Apache Camel verwendet Uniform Resource Identifiers und kann somit direkt mit unterschiedlichen Transport- und Messageprotokollen wie beispielsweise HTTP, JMS, JBI, SCA, Apache ActiveMQ, 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.[2]. 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-1935182368 (http://www.manning.com/ibsen/).
- Tijs Rademakers, Jos Dirksen: Open-Source ESBs in Action. Manning Publications, 2008, ISBN 1933988215 (http://www.manning.com/rademakers/).
- Gregor Hohpe, Bobby Woolf: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley Longman, Amsterdam 2003, ISBN 978-0321200686.
Weblinks
- Apache Camel Homepage
- Enterprise Integration Pattern Training Videos
- Online Training zu Apache Camel
- FUSE Mediation Router - Enterprise Version von Apache Camel
- FUSE Mediation Router Dokumentation
- Enterprise Integration Patterns in Camel
- SOA Made Easy with Open Source Apache Camel - Artikel des Opensource Magazins
- Apache Camel: Integration Nirvana - Artikel auf DZone
- Enterprise Integration Patterns with Apache Camel Refcard
Einzelnachweise
Kategorien:- Apache-Projekt
- Java-Bibliothek
- Middleware
Wikimedia Foundation.