2017-02-10 6 views

Antwort

6

Apache Camel ist ein vielseitiger Open-Source-Integrations-Framework auf der Basis bekannter Enterprise Integration Patterns. Mit Camel können Sie Routing- und Mediationsregeln in verschiedenen domänenspezifischen Sprachen definieren, einschließlich einer Java-basierten Fluent-API, Spring- oder Blueprint-XML-Konfigurationsdateien und einer Scala DSL. Aus dieser Definition können Sie schließen, dass Apache Camel ein Integrationsframework ist, was bedeutet, dass Sie über eine Reihe von Bibliotheken verfügen, um Anwendungen zu erstellen. Wie wir wissen, muss jede Anwendung in einer Umgebung ausgeführt werden. Apache Camel-Anwendung kann auf diese Weise ausgeführt werden:

1-Standalone. Weitere Informationen zu Standalone Tagrunnig Camel Standalone Running

2- Auf OSGi-Container. Apache Camel wurde entwickelt, um gut in Apache Karaf OSGi Container zu funktionieren. Sie können sagen, dass Redhat-Sicherung Unterstützung für die Ausführung von Camel Appilcation über Apache Karaf bietet, zusätzlich zur Unterstützung von Fuse für Technologien, die Apache Camel wie ActiveMQ und CXF verwendet. Weitere Informationen finden Sie unter https://developers.redhat.com/products/fuse/overview/.

Sie können Camel verwenden, um eine Mirco-Dienstanwendung zu erstellen, indem Sie Ihre Kamelrouten in Ihren Kamelkontext schreiben, sie als Bundles beispielsweise mit mvn verpacken und im Redhat Fuse Karaf Container bereitstellen. Jede Route besteht aus Endpunkten, die verschiedene Technologien repräsentieren, zB CXF für SOAP und REST, Dateien und viele Arten von Endpunkten, die Sie beim Integrationsprozess unterstützen.

3

Um auf Mohammeds Antwort zu erweitern:

Apache Camel ist ein Container Agnostiker Vermittlungs- und Routing-Engine, auf Java läuft und Enterprise Integration Patterns zu implementieren. Es gibt ein paar hundert Camel-Komponenten, die Zugriff auf verschiedene Protokolle (Datei :, http :, ftp :, jms :, amqp: usw.) und Provider (AWS, DropBox, GitHub usw.) ermöglichen.

Red Hat JBoss Fuse, ehemals FUSE ESB von FuseSource.com, ist eine kommerzielle Implementierung von Apache ServiceMix. Apache ServiceMix ist ein auf OSGi (Runtime) basierendes Integration Framework, das Apache Karaf (OSGi-Container; nicht Teil der OSGi-Spezifikation), Apache Camel (Vermittlungs- und Routing-Engine), Apache ActiveMQ (zuverlässiges Messaging), CXF (Web Services) enthält Rahmen), und ein paar andere Bits.

Sie können Camel auf verschiedene Arten ausführen, einschließlich stand-alone, in einer Java EE-Bereitstellung, auf OSGi (mit oder ohne Karaf) oder so ziemlich überall auf Java. Es sieht so aus, als würde Red Hat Leute dazu bringen, Spring Boot auf OpenShift zu benutzen, um Camel zu starten.

Verwandte Themen