Ein Nachrichtenfluss ist eine Folge von Verarbeitungsschritten, die im Broker beim Empfang einer Eingabenachricht ausgeführt werden.
Ein Nachrichtenfluss wird im WebSphere Message Broker Toolkit definiert, indem mehrere Nachrichtenflussknoten eingefügt werden, wovon jeder eine Reihe von Aktionen repräsentiert, die wiederum einen Verarbeitungsschritt definieren. Die Art, mit der Sie Nachrichtenflussknoten miteinander verbinden, bestimmt, welche Verarbeitungsschritte in welcher Reihenfolge und unter welchen Bedingungen ausgeführt werden. Der Pfad, den Sie zwischen zwei Knoten erstellen, wird als Verbindung bezeichnet.
Ein Nachrichtenfluss muss einen Empfangsknoten enthalten, der die Quelle der verarbeiteten Nachrichten bereitstellt. Die Nachricht kann auf eine oder mehrere Weisen verarbeitet und optional über einen oder mehrere Sendeknoten zugestellt werden. Weitere Informationen hierzu finden Sie unter Clientanwendungen verbinden. Die Nachricht geht als Bitstrom ein und wird durch einen Parser in die intern im Nachrichtenfluss verwendete Baumstruktur umgewandelt. Bevor die Nachricht an ihr Ziel gesendet wird, wird sie zurück in einen Bitstrom konvertiert. Weitere Informationen zu diesen Konvertierungen finden Sie in den Abschnitten Parser und Nachrichtenbaumstruktur.
Wenn zwischen mehreren Anwendungen Nachrichten ausgetauscht werden sollen, werden Sie möglicherweise feststellen, dass Anwendungen Nachrichten in demselben Format nicht verstehen oder erwarten. Sie müssen eine Verarbeitung zwischen den sendenden und empfangenden Anwendungen bereitstellen, über die sichergestellt wird, dass beide wie bisher mit der Arbeit fortfahren, jedoch erfolgreich Nachrichten austauschen können. Weitere Informationen zu den verfügbaren Optionen finden Sie im Abschnitt Nachrichten umsetzen und aufbereiten.
Sie definieren die Verarbeitung, die erforderlich ist, wenn Sie einen Nachrichtenfluss erstellen und konfigurieren. Sie können integrierte Knoten, von anderen Herstellern bereitgestellte Knoten, selbst erstellte (benutzerdefinierte) Knoten oder andere (untergeordnete) Nachrichtenflüsse hinzufügen.
Die von Ihnen festgelegte Verarbeitung bestimmt, welche Aktionen bei Erhalt einer Nachricht ausgeführt werden, und legt die Reihenfolge der Ausführung sowie den Zielort der Nachricht fest. Die Aktionen verwalten die Route einer Nachricht durch einen Nachrichtenfluss; weitere Informationen zu diesen Aktionen finden Sie im Abschnitt Nachrichten weiterleiten. Für eine komplexere Verarbeitung mit mehreren Nachrichten können die im Abschnitt Ereignisse verarbeiten beschriebenen Knoten verwendet werden.
Durch weitere Eigenschaften können Sie den Nachrichtenfluss transaktionsorientiert oder als Multithread-Nachrichtenfluss konfigurieren. Für die gemeinsame Nutzung von Daten in mehreren Nachrichtenflüssen kann ein globaler Cache verwendet werden. Mittels Fehlerpfaden können Sie sicherstellen, dass jede Nachricht angemessen verarbeitet wird.
Wenn Sie für die Verarbeitung von Nachrichten einen Nachrichtenfluss ausführen möchten, müssen Sie ihn auf einem Broker implementieren, auf dem er innerhalb einer Ausführungsgruppe ausgeführt wird.
Der Modus, in dem der Broker betrieben wird, hat unter Umständen Einfluss auf die Anzahl der Ausführungsgruppen und Nachrichtenflüsse, die implementiert werden können, sowie auf die Knotentypen, die verwendet werden können. Weitere Informationen finden Sie unter Einschränkungen, die in jedem Betriebsmodus gelten.
In den folgenden Abschnitten werden die Konzepte beschrieben, die Sie für den Entwurf, die Erstellung und die Konfiguration eines Nachrichtenflusses und seiner zugehörigen Ressourcen kennen müssen: