Mustercode 'TCPIP Handshake' ausführen
Beim Import des Mustercodes werden im WebSphere Message Broker Toolkit möglicherweise Warnungen in Bezug
auf den Nachrichtensatz und Schemaelemente angezeigt.
Diese Warnungen beziehen sich auf
Nachrichtensätze und beeinträchtigen die Ausführung des Mustercodes nicht.
Sobald Sie den Mustercode importiert und implementiert haben, können Sie ihn
mithilfe der folgenden Schritte ausführen.
Im Abschnitt TCP/IP-Übersicht der Dokumentation zu WebSphere Message Broker finden Sie eine Übersicht über die Funktionsweise und Konfiguration dieser Knoten.
In diesem Mustercode werden die Nachrichtenflüsse 'TCPIPMQVeneer',
'TCPIPClientEmulation' und 'MQServerEmulation' verwendet.
Sollten bei der Ausführung des Mustercodes Probleme auftreten, lesen Sie den Abschnitt Probleme bei der Ausführung von Mustercodes beheben in der WebSphere Message Broker-Dokumentation.
So führen Sie das Beispielprogramm aus:
- Erweitern Sie in der Ansicht 'Brokerentwicklung' das Projekt 'TCPIPHandshakeSampleFlowProject'.
- Um die Nachricht im Testclient zu öffnen, erweitern Sie das Verzeichnis Flow Tests und klicken Sie doppelt auf TCPIPHandshakeTest.mbtest. Klicken Sie anschließend auf In Warteschlange einreihen.
- Wenn Sie die Eingabenachricht im Hexadezimalformat anzeigen möchten (um Eingabe- und Antwortnachricht vergleichen zu können), wählen Sie In hexadezimalem Viewer anzeigen (schreibgeschützt) aus.
- Klicken Sie im Fenster mit den Detaileigenschaften auf Nachricht senden. Die folgenden Ereignisse treten ein:
- Eine WebSphere MQ-Anforderungsnachricht wird in die Warteschlange
'TCPIP_CLIENT_IN' eingereiht. Die Anforderung wird vom Nachrichtenfluss 'TCPIPClientEmulation'
gelesen.
- Der TCPIPClientOutput-Knoten stellt eine TCP/IP-Verbindung zum Port 7779 her.
Dieser Port wird von allen TCPIPServer-Knoten im Nachrichtenfluss 'TCPIPMQVeneer'
verwendet.
- Der Nachrichtenfluss 'TCPIPClientEmulation' beginnt den
Dreiwege-Nachrichtenaustausch mit dem Nachrichtenfluss 'TCPIPMQVeneer', indem er die
Anforderungsnachricht sendet.
- Der Nachrichtenfluss 'TCPIPMQVeneer' konvertiert die Anforderung in das
XML-Format und sendet sie über über WebSphere MQ an den Nachrichtenfluss 'MQServerEmulation'.
- Der Nachrichtenfluss 'MQServerEmulation' sendet die Anforderung über WebSphere MQ
zurück an den Nachrichtenfluss 'TCPIPMQVeneer'.
- Der Nachrichtenfluss 'TCPIPMQVeneer' konvertiert die Nachricht in das
CWF-Format.
- Der Nachrichtenfluss 'TCPIPMQVeneer' beginnt den Dreiwege-Nachrichtenaustausch
mit dem Nachrichtenfluss 'TCPIPClientEmulation', indem er die Antwort sendet.
- Der Nachrichtenfluss 'TCPIPClientEmulation' reiht die Anforderung in die
Warteschlange 'TCPIP_CLIENT_OUT' ein.
- Klicken Sie auf Aus Warteschlange entfernen.
- Klicken Sie im Fenster 'Ausführliche Eigenschaften' auf
Nachricht abrufen.
- Überprüfen Sie, ob die Antwortnachricht über WebSphere MQ zurückgesendet wurde:
- Wenn Sie die Nachricht im Hexadezimalformat anzeigen möchten (um Eingabe- und Antwortnachricht vergleichen zu können), wählen Sie In hexadezimalem Viewer anzeigen (schreibgeschützt) aus.
- Vergleichen Sie die Antwortnachricht mit der Nachricht, die ursprünglich durch
das Ereignis des Einreihens in die Warteschlange gesendet wurde.
Die Nachrichten sind
identisch, weil der Nachrichtenfluss 'MQServerEmulation' die Funktion eines
Rückmeldeservers ausübt. Versuchen Sie, diesen Nachrichtenfluss so zu ändern, dass die
Antwortnachricht sich von der Anforderung unterscheidet.
Wenn alle vorherigen Schritte erfolgreich ausgeführt wurden, ist der Mustercode
damit beendet.
Sie können die Knoten in den drei Nachrichtenflüssen anzeigen, um nachzuvollziehen, wie die Ergebnisse erzielt wurden.
Zurück zum Beginn des
Mustercodes