2017-10-07 4 views
0

Ich habe gerade angefangen, mit einer Anwendung zu arbeiten, die Apache Camel 2.15.3 verwendet. Ich bin neu in Camel und ich versuche zu verstehen, wie die Nachricht gesendet wird und wie es zwischen Komponenten in einer Route aussieht.Apache Camel Nachrichtenformat

Routen in der Anwendung werden mit der Federverlängerung xml eingerichtet. Hier ist ein Beispiel, wie eine der Routen aussehen könnte.

Zuerst eine kurze Terminologiefrage: Was werden die Zwischenbohnen in diesem Beispiel genannt? Endpunkte? Komponenten? Oder etwas anderes? Im Moment nenne ich sie Komponenten.

Meine Hauptverwirrung ist jetzt zu verstehen, was Input bekommt und was von einer Komponente zur nächsten weitergegeben wird. In diesem Fall sind alle Komponenten Javabeans mit einer öffentlichen Methode. Die Methode hat manchmal den Rückgabewert void und gibt manchmal ein Objekt zurück. Zum Beispiel String, List, ein Kamel Message-Objekt, ein projektspezifisches Objekt, das keine Art von Camel-Interface implementiert. Manchmal entspricht die Rückgabe-Klasse dem Argument der folgenden Bean und manchmal nicht.

Ich möchte verstehen, was sind die Einschränkungen in Bezug auf, was zurückgegeben und Eingabe der Komponenten und in der Lage zu lesen und zu prognostizieren, wie die Nachricht einmal in einer Bean aussehen wird.

Ich habe einige der Dokumentation auf der Camel-Website gelesen und mein googling hat nichts hilfreiches gefunden.

Hat jemand eine Erklärung oder Hinweise, wonach gesucht werden soll oder einen Link zu einem Ort, der erklärt, was passiert?

Antwort

0

schlage ich Kapitel 1 (frei Kapitel) des Camel in Aktion Buch zu lesen - es alle wichtigen Camel Konzepte seiner Architektur umfasst und wie eine Nachricht wie in Camel

sieht
+0

Der Text war hilfreich. Abschnitt 1.3 gibt Ihnen eine ungefähre Vorstellung davon, was zwischen den Bohnen passiert, denke ich. Immer noch unsicher, ob die Beans im Beispiel als Endpunkte, Komponenten oder Prozessoren betrachtet werden (ich vermute, dass sie alle Sender/Empfänger sind)? – numfar

+0

Alle '' mit den Beans in Ihrer Route oben werden mit dem Pipes-and-Filters-EIP-Pattern geroutet, wobei die Ausgabe vom vorherigen in den nächsten eingegeben wird usw., zB wenn eine Methode verkettet wird ruft in Java auf. –