Mustercode 'TCPIP Client Nodes' erweitern

Diese Erweiterung veranschaulicht, wie der Mustercode anstelle des im asynchronen Mustercode beschriebenen Nachrichtenflusses 'TCPIPServerSimulation' durch die Eingliederung eines separaten, eigenständigen TCP/IP-Servers erweitert werden kann, der so konfiguriert ist, dass er Daten an einen verbundenen Client zurückmeldet.

Außerdem wird bei dieser Erweiterung erläutert, wie einige Verbindungseigenschaften durch Verwendung der lokalen Umgebung überschrieben werden können.

Übersicht über die Mustercodeerweiterung:

Mustercodeerweiterung ausführen:

  1. Ändern Sie die Nachrichtenflüsse entsprechend für die Kommunikation mit Ihrem TCP/IP-Server und verwenden Sie dabei eine der folgenden Optionen:
  2. Stellen Sie sicher, dass die BAR-Datei TCPIPClientNodesSampleArchive.bar die asynchronen und nicht die synchronen Nachrichtenflüsse enthält. Wenn Sie die Nachrichtenflüsse gemäß den zuvor beschriebenen Schritten geändert haben, führen Sie folgende Schritte aus, um die BAR-Datei neu zu erstellen und zu speichern:
  3. Implementieren Sie die BAR-Datei in der Ausführungsgruppe 'TCPIPClientNodesSampleExecutionGroup'.
  4. Öffnen Sie die Datei TCPIPAsyncExtendTest.mbtest, klicken Sie auf In Warteschlange einreihen und anschließend auf Nachricht senden. Die folgenden Ereignisse treten ein:
    1. Die geänderte Nachricht wird in den Nachrichtenfluss 'TCPIPAsyncIn' gesendet.
    2. Der JavaCompute-Knoten kopiert die aktualisierten Werte für Hostnamen und Port in die lokale Umgebung ($LocalEnvironment/Destination/TCPIP/Output/).
    3. Der TCPIPClientOutput-Knoten sendet die Daten unter Verwendung der Verbindungsdetails, die in der lokalen Umgebung überschrieben wurden.
    4. Der TCP/IP-Server ruft dieses Daten ab und meldet sie zurück an denselben Port.
    5. Diese Daten werden vom TCPIPClientInput-Knoten im Nachrichtenfluss 'TCPIPAsyncIn' empfangen und auf dieselbe Weise wie beim asynchronen Mustercode verarbeitet.
  5. Klicken Sie auf Aus Warteschlange entfernen und anschließend auf Nachricht abrufen.
  6. Überprüfen Sie, ob die aktualisierte Nachricht erfolgreich über WebSphere MQ zurückgesendet wurde:
    1. Rufen Sie die Antwortnachricht im Fenster 'Ausführliche Eigenschaften' mithilfe des XML-Struktur-Viewers auf.
    2. Vergleichen Sie diese Nachricht mit der Nachricht, die ursprünglich durch das Ereignis des Einreihens in die Warteschlange gesendet wurde. Sofern der TCP/IP-Server den Nachrichtenhauptteil nicht geändert hat, sind die beiden Nachrichten identisch.

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.

Die Eigenschaft Verbindungsdetails auf der Registerkarte Grundeinstellung sieht ähnlich wie in folgendem Screenshot aus:

Änderung des Ports für TCP/IP-Knoten

Zurück zum Beginn des Mustercodes