Apache Camel ist eine nachrichtenorientierte Middleware mit regelbasierter Routing- und Konvertierungsengine, die die Integration von Unternehmensanwendungen vereinfacht. Mit Camel lassen sich basierend auf einer domänenspezifischer Sprache Routing- und Konvertierungsregeln definieren. Apache Camel nutzt Java als Programmiersprache und ist plattformunabhängig, so dass es mit allen Betriebssystemen verwendet werden kann. 


Routing & Mediation

Senden, Empfangen, Routing und Transformation von Daten

Enterprise Integration Patterns

Integration von Geschäftsfunktionen in Unternehmensanwendungen

Kompatibilität

Kommunikation mit anderen Transport- und Message-Protokollen via Uniform Resource Identifiers (URI)


Bei Apache Camel handelt es sich um eine auf Java-basierende Open Source Software für die Domainkonvertierung und für regelbasiertes Routing. Die Software wird vor allem in großen Unternehmen bzw. in komplexen Netzwerkstrukturen eingesetzt. Es unterstützt eine Vielzahl an Funktionen, wie zum Beispiel Bean Binding für Plain Old Java Objects und JavaBeans. Die Software lässt sich dadurch auch problemlos in viele andere Applikationen wie das Dependency Injection Framework Spring oder in Google Guice integrieren.


Vorteile von Apache Camel

Rules Engine

Definition von Routing- und Konvertierungsregeln mit Java, Scala oder Spring XML-Konfiguration

Unifed Resource Identifiers

URI Verwendung ermöglicht Kommunikation mit verschiedenen Transport- und Messageprotokollen wie z.B. HTTP, JMS und AMQP

Domain-Specific Languages

Einfach zu bedienende domänenspezifische Sprache zur Verbindung mit Enterprise Integration Patterns und Transporten

API Konnektivität

Konnektivität zu einer Vielzahl an Transport-Protokollen und APIs

Bean Binding

Nahtlose Integration beliebter Frameworks wie CDI, Spring, Blueprint und Guice

SOA Infrastruktur

Camel ist geeignet bei Serviceorientierter Architektur (SOA) mit verteilten Diensten

Plattformunabhängig

Apache Camel ist plattformunabhängig und kann mit jedem Betriebssystem problemlos verwendet werden

Java-basiert

Camel basiert auf Java und ist daher geeignet für die Einbettung in Java-Anwendungen bei minimalen Abhängigkeiten

Open Source Community

Camel ist ein Apache Markenprodukt mit einer großen aktiven Open Source Community



Haben Sie Fragen zu Open Source Produkten?
Wir beraten Sie gerne