Nachrichtenflussknoten

Ein Nachrichtenflussknoten ist ein Verarbeitungsschritt in einem Nachrichtenfluss.

Ein Nachrichtenflussknoten empfängt eine Nachricht, führt eine Reihe von Aktionen für die Nachricht aus und gibt die Nachricht optional an den nächsten Knoten im Nachrichtenfluss weiter. Bei einem Nachrichtenflussknoten kann es sich im einen integrierten Knoten , einen benutzerdefinierten Knoten, oder einen untergeordneten Nachrichtenflussknoten handeln.

Ein Nachrichtenflussknoten verfügt über eine festgelegte Anzahl von Ein- und Ausgabepunkten, die Terminals genannt werden. Sie können zwischen den Terminals Verbindungen herstellen, um die Routen zu definieren, die eine Nachricht im Nachrichtenfluss nehmen kann.

Integrierter Knoten
Ein integrierter Knoten ist ein Nachrichtenflussknoten, der von WebSphere Event Broker zur Verfügung gestellt wird. Die integrierten Knoten bieten Funktionen zur Eingabe und Ausgabe.

Weitere Informationen zu allen von WebSphere Event Broker bereitgestellten integrierten Knoten finden Sie unter Integrierte Knoten.

Benutzerdefinierter Knoten
Ein benutzerdefinierter Knoten ist eine Erweiterung des Brokers, mit der neben den üblichen vom Produkt bereitgestellten Knoten ein neuer Nachrichtenflussknoten zur Verfügung gestellt wird. Der Knoten muss in der API für benutzerdefinierte Knoten geschrieben werden, die von WebSphere Message Broker für die Programmiersprachen C und Java bereitgestellt wird.
Untergeordneter Fluss
Ein untergeordneter Fluss ist eine übertragene Grafik, die sich aus Nachrichtenflussknoten und Konnektoren zusammensetzt. Sie wurde für die Einbettung in einen Nachrichtenfluss oder in einen anderen untergeordneten Fluss entwickelt. Ein untergeordneter Fluss muss mindestens einen Input-Knoten oder einen Output-Knoten enthalten. Ein untergeordneter Fluss kann von einem Broker nur als Teil des Nachrichtenflusses ausgeführt werden, in der er eingebettet ist. Aus diesem Grund kann er nicht unabhängig implementiert werden.

Der untergeordnete Fluss, der in einen Hauptfluss eingebettet ist, wird von einem Knoten des untergeordneten Flusses dargestellt. Diesem ist ein eindeutiges Symbol zugeordnet. Das Symbol wird mit der richtigen Anzahl an Terminal angezeigt, um die Input- und Output-Knoten darzustellen, die Sie in die Definition des untergeordneten Flusses aufgenommen haben.

Der Einsatz von untergeordneten Nachrichtenflüssen wird in den folgenden Beispielen veranschaulicht: Das Fehlerbehandlungsbeispiel verwendet einen untergeordneten Nachrichtenfluss zum Erfassen von Fehlerinformationen und Speichern der Informationen in einer Datenbank. Das Beispielprogramm 'Koordinierte Anforderungsantwort' verwendet einen untergeordneten Nachrichtenfluss zur Einbindung des Speichers der ReplyToQ- und ReplyToQMgr-Werte in einer WebSphere MQ-Nachricht, so dass die Verarbeitungslogik in anderen Nachrichtenflüssen wieder verwendet werden kann und die Substitution alternativer Implementierungen möglich ist. Sie können Beispiele nur anzeigen, wenn Sie das Information Center verwenden, das im Message Brokers Toolkit integriert ist.

Ein Knoten generiert nicht immer eine Ausgabenachricht für jedes Ausgabeterminal: Häufig generiert er eine Ausgabe für ein einzelnes Terminal auf Basis der empfangenen Nachricht oder des Ergebnisses der Knotenoperation.

Sind mehrere Terminals verbunden, sendet der Knoten die Ausgabenachricht an jedem Terminal. Die Nachricht wird jedoch erst am nächsten Terminal gesendet, wenn die Verarbeitung für das aktuelle Terminal vollständig abgeschlossen ist. Aktualisierungen an einer Nachricht werden niemals an Knoten weitergegeben, die zuvor ausgeführt wurden, nur an Knoten, die dem Knoten folgen, in dem die Aktualisierung vorgenommen wurde. Die Reihenfolge, in der die Nachricht an die verschiedenen Ausgabeterminals weitergegeben wird, wird vom Broker festgelegt; sie kann nicht geändert werden.

Der Nachrichtenfluss kann eine neue Nachricht zur Verarbeitung erst annehmen, wenn alle Pfade durch den Nachrichtenfluss (d. h. alle verbundenen Knoten aller Ausgabeterminals) vollständig abgeschlossen wurden.

Im folgenden Beispiel werden Umgebungsvariablen im Beispiel 'XML_Reservierung' verwendet, um Informationen aus einer Datenbanktabelle zu speichern und sie an einen nachgeschalteten Knoten im Nachrichtenfluss weiterzuleiten. Sie können Beispiele nur anzeigen, wenn Sie das Information Center verwenden, das im Message Brokers Toolkit integriert ist.
Zugehörige Konzepte
Nachrichtenflussprojekte
Nachrichtenflussverbindungen
Benutzerdefinierte Knoten
Zugehörige Tasks
Nachrichtenflüsse entwickeln
Zugehörige Verweise
Nachrichtenflussprojekte und Nachrichtenflussdateien
Integrierte Knoten
Zugehörige Informationen
Benutzerdefinierte Java-Erweiterungs-API
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009. Alle Rechte vorbehalten.
Letzte Aktualisierung : 2009-02-17 15:49:27

ac12640_