Apache Camel - Architektur
Die Camel-Architektur besteht aus drei Komponenten: Integration Engine und Router, Prozessoren und Komponenten. Dies ist in der folgenden Abbildung dargestellt -
Der Kamelkern selbst ist sehr klein und enthält 13 wesentliche Komponenten. Die restlichen 80+ Komponenten befinden sich außerhalb des Kerns. Dies trägt dazu bei, eine geringe Abhängigkeit von der Bereitstellung aufrechtzuerhalten, und fördert zukünftige Erweiterungen. DasComponents Modul bietet eine EndpointSchnittstelle zur Außenwelt. Die Endpunkte werden durch URIs angegeben, zfile:/order und jms:orderQueue das haben Sie im letzten Kapitel gesehen.
Das ProcessorsDas Modul wird zum Bearbeiten und Vermitteln von Nachrichten zwischen Endpunkten verwendet. Die zuvor erwähnten EIPs sind in diesem Modul implementiert. Derzeit werden mehr als 40 Muster unterstützt, wie im EIP-Buch und anderen nützlichen Verarbeitungseinheiten dokumentiert .
Das Processors und Endpoints sind miteinander verdrahtet Integration Engine and RouterModul mit DSLs. Während Sie diese verkabeln, können Sie Filter verwenden, um Nachrichten basierend auf benutzerdefinierten Kriterien zu filtern. Wie bereits erwähnt, haben Sie beim Schreiben dieser Regeln mehrere Möglichkeiten. Sie können hierfür Java, Scala, Groovy oder sogar XML verwenden.
Nun kommen wir zu der wichtigsten Komponente von Camel, die als Kern betrachtet werden kann - der CamelContext.