Informationen zum Nachrichtenfluss für das Beispielprogramm 'Video Rental'
In der Abbildung unten ist der Video-Nachrichtenfluss dargestellt.
Informationen zu Nachrichtenflüssen finden Sie in der WebSphere Message Broker-Dokumentation im Abschnitt über Nachrichtenflüsse.
Funktionsweise des Nachrichtenflusses
Der Video-Nachrichtenfluss extrahiert Informationen über die persönlichen Daten des Kunden und die von ihm ausgeliehenen Videos aus den Eingabenachrichten. Anhand dieses Nachrichtenflusses können Sie beobachten, wie CWF-, XML- und TDS-Eingabenachrichten während ihrer Weiterleitung durch den Nachrichtenfluss syntaktisch analysiert werden. Der Video-Nachrichtenfluss führt Folgendes aus:
- Er stellt fest, welches physische Format die Eingabenachricht hat (CWF, XML oder TDS).
- Er führt eine vollständige Syntaxanalyse der Eingabenachricht aus.
- Er extrahiert Informationen aus der Eingabenachricht zum Namen des Kunden und zu dem von ihm geliehenen Video, und multipliziert den Wert, der im Feld 'Cost' (Kosten) in der Eingabenachricht angegeben ist, mit zwei.
- Er gibt die umgewandelte Nachricht an den Benutzer aus
Weitere Informationen finden Sie in der WebSphere Message Broker-Dokumentation im Abschnitt über physische Datenformate.
In der folgenden Tabelle sind die Aufgaben erläutert, die die einzelnen Knoten im Video-Nachrichtenfluss übernehmen.
Knotenname |
Knotentyp |
Funktion |
VIDEO_XML_IN |
MQEmpfang |
- Ruft die Eingabenachricht aus der Eingabewarteschlange (auch VIDEO_XML_IN genannt) ab.
- Übergibt die Eingabenachricht über das Ausgangsterminal an den Knoten 'Extract Fields'. Falls ein Problem hinsichtlich der Identifizierung der Eingabenachricht besteht, kann die Eingabenachricht von VIDEO_XML_IN auch über das Fehlerterminal an den Knoten 'VIDEO_FAIL' übergeben werden. Wenn später im Nachrichtenfluss eine Ausnahmebedingung auftritt und die Nachricht in VIDEO_XML_IN zurückgesetzt wird, übergibt der Knoten die Eingabenachricht über das Catch-Terminal an den Knoten VIDEO_FAIL.
|
VIDEO_TDS_IN |
MQEmpfang |
- Ruft die Eingabenachricht aus der Eingabewarteschlange (auch VIDEO_TDS_IN genannt) ab.
- Übergibt die Eingabenachricht über das Ausgangsterminal an den Knoten 'Extract Fields'. Falls ein Problem hinsichtlich der Identifizierung der Eingabenachricht besteht, kann die Eingabenachricht von VIDEO_TDS_IN auch über das Fehlerterminal an den Knoten 'VIDEO_FAIL' übergeben werden. Wenn später im Nachrichtenfluss eine Ausnahmebedingung auftritt und die Nachricht in VIDEO_TDS_IN zurückgesetzt wird, übergibt der Knoten die Eingabenachricht über das Catch-Terminal an den Knoten VIDEO_FAIL.
|
VIDEO_CWF_IN |
MQEmpfang |
- Ruft die Eingabenachricht aus der Eingabewarteschlange (auch VIDEO_CWF_IN genannt) ab.
- Übergibt die Eingabenachricht über das Ausgangsterminal an den Knoten 'Extract Fields'. Falls ein Problem hinsichtlich der Identifizierung der Eingabenachricht besteht, kann die Eingabenachricht von VIDEO_CWF_IN auch über das Fehlerterminal an den Knoten 'VIDEO_FAIL' übergeben werden. Wenn später im Nachrichtenfluss eine Ausnahmebedingung auftritt und die Nachricht in VIDEO_CWF_IN zurückgesetzt wird, übergibt der Knoten die Eingabenachricht über das Catch-Terminal an den Knoten VIDEO_FAIL.
|
VIDEO_OUT |
MQSenden |
Reiht die Eingabenachricht, die jetzt lediglich Informationen zum Namen des Kunden sowie zu den Videos enthält, die von diesem geliehen wurden, in die Warteschlange VIDEO_OUT ein.
|
VIDEO_FAIL |
MQSenden |
Falls bei der Verarbeitung der Nachricht ein Problem auftritt, wird die Eingabenachricht in die VIDEO_FAIL-Warteschlange eingereiht. |
Extract Fields |
Rechnen |
- Extrahiert Informationen aus der Eingabenachricht zum Namen des Kunden und zu dem von ihm geliehenen Video.
- Multipliziert den Wert des Kostenfelds (Cost) in der Eingabenachricht mit zwei.
- Übergibt die Eingabenachricht über das Ausgangsterminal an den Knoten 'VIDEO_OUT'. Die Nachricht enthält jetzt lediglich Informationen zum Namen des Kunden und zu dem von ihm geliehenen Video.
|
Weitere Informationen finden Sie in den Abschnitten über die Knoten im Video-Nachrichtenfluss in der WebSphere Message Broker-Dokumentation.
Die Eingabenachricht enthält Informationen zu folgenden Punkten:
- Name des Kunden
- Adresse des Kunden
- Die Ausweisart, die bei der Eröffnung eines Kundenkontos im Video-Laden als Identitätsnachweis verwendet wird
- Die Videos, die derzeit an den Kunden verliehen sind: den Namen des Videos, das Rückgabedatum sowie die Leihgebühr
- Ob der Kunde eine Ausgabe des aktuellsten Monatsmagazins erhalten hat
Nachdem die Nachricht durch den Nachrichtenfluss 'Video' geleitet wurde, enthält sie lediglich Informationen zum Namen des Kunden und zu dem von ihm geliehenen Video. Darüber hinaus wurde der Wert im Feld 'Cost' vom Knoten 'Extract Fields' mit zwei multipliziert.
Die Leitung der Eingabenachricht durch den Nachrichtenfluss dient der Veranschaulichung, dass die Nachricht erfolgreich in allen verschiedenen Formaten syntaktisch analysiert werden kann. Darüber hinaus wird die ESQL-Syntax für den Verweis auf bestimmte Nachrichtenteile, die sich in unterschiedlichen Namensbereichen befinden, demonstriert.. Weitere Informationen finden Sie in der WebSphere Message Broker-Dokumentation im Abschnitt über Namensbereiche ESQL.
Zurück zum Beginn des Beispielprogramms