Mustercode 'SWIFT' ausführen
Testnachrichten durch den SWIFT-Nachrichtenfluss senden.
Die Eingabenachrichten
Der Mustercode 'SWIFT' enthält die folgenden vier Testnachrichten:
- 103_0001.mbtest
- 103_0002.mbtest
- 103_0003.mbtest
- 103_missing_SW20.mbtest
Bei allen vier Eingabenachrichten handelt es sich um Nachrichten des Typs 'MT103 Single Customer Credit Transfer'.
Die ersten drei Eingabenachrichten sind gültig.
Die vierte Eingabenachricht ist jedoch nicht gültig, da das Feld SW20 in der Nachricht fehlt.
Mustercode ausführen
Um den Mustercode auszuführen, müssen Sie Nachrichten in die
Eingabewarteschlangen stellen und aus den Ausgabenachrichtenwarteschlangen abrufen.
Die Nachrichten können über den Testclient-Bereich 'Aus Warteschlange entfernen' aus den Ausgabewarteschlangen abgerufen werden. Falls sich die Nachricht nicht in der erwarteten Ausgabewarteschlange befindet, geben Sie den Namen der Fehlerwarteschlange an. Gehen Sie zum Ausführen der Mustercodes folgendermaßen vor:
- Reihen Sie eine der Eingabenachrichten in die Warteschlange SWIFT_TO_XML_IN ein:
- Erweitern Sie in der Ansicht 'Brokerentwicklung' das Projekt 'SWIFT Message Flows' (SWIFT-Nachrichtenflüsse). Klicken Sie doppelt auf eine der .mbtest-Dateien, um sie im Testclient zu öffnen.
- Klicken Sie im Testclient auf In Warteschlange
einreihen.
- Klicken Sie auf Nachricht senden. Die Nachricht in der .mbtest-Datei wird in die Warteschlange geschrieben.
Wenn Sie eine Nachricht in die Warteschlange SWIFT_TO_XML_IN einreihen, wird sie vom MQInput-Knoten 'SWIFT_TO_XML_IN' im ersten Nachrichtenfluss (mit dem Namen VALIDATINGSWIFT2XML.msgflow) syntaktisch analysiert und gegen den Nachrichtensatz geprüft:
- Falls es sich bei der Nachricht um eine gültige SWIFT-Nachricht handelt, wird sie an den Rechenknoten übergeben, der sie in eine XML-Nachricht konvertiert. Anschließend übergibt der Rechenknoten die Nachricht an den MQOutput-Knoten 'SWIFT_TO_XML_OUT', der die Nachricht in die Warteschlange SWIFT_TO_XML_OUT einreiht.
- Falls es sich bei der Nachricht nicht um eine gültige SWIFT-Nachricht handelt, wird sie an den Knoten 'SWIFT_FAIL' übergeben, der die Nachricht in die Warteschlange SWIFT_FAIL einreiht.
- Rufen Sie die umgewandelte Nachricht mithilfe der Funktion 'Aus Warteschlange entfernen' aus der Warteschlange SWIFT_TO_XML_OUT ab:
- Klicken Sie im Testclient auf Aus Warteschlange entfernen.
- Klicken Sie auf Nachricht abrufen, um eine Nachricht aus der Warteschlange SWIFT_TO_XML_OUT zu lesen.
- Stellen Sie sicher, dass unter Ausführliche Eigenschaften die Option Quelle ausgewählt ist. Klicken Sie mit der rechten Maustaste auf den Inhalt der Nachricht im
Teilfenster 'Quelle' und klicken Sie anschließend auf Alle
auswählen.
- Klicken Sie mit der rechten Maustaste auf den Inhalt der Nachricht in der Anzeige 'Quelle' und klicken Sie auf Kopieren, um eine Kopie der Nachricht zu erstellen.
- Reihen Sie Ihre kopierte Nachricht von Schritt 2 mithilfe des Testclients zum Einreihen in die Warteschlange 'XML_TO_SWIFT_IN' ein:
- Klicken Sie im Testclient auf In Warteschlange
einreihen.
- Klicken Sie im Teilfenster 'Quelle' mit der rechten Maustaste auf die Quellennachricht und klicken Sie anschließend auf Alle auswählen. Klicken Sie mit der rechten Maustaste und wählen Sie die Option Einfügen aus, um die bestehende Quellennachricht zu ersetzen.
- Geben Sie XML_TO_SWIFT_IN im Feld Name der Warteschlange ein.
- Klicken Sie auf Nachricht senden, um die kopierte Nachricht in die Warteschlange zu stellen.
Wenn Sie die Nachricht in die Warteschlange XML_TO_SWIFT_IN einreihen, wird sie vom MQInput-Knoten 'XML_TO_SWIFT_IN' im zweiten Nachrichtenfluss (mit dem Namen VALIDATINGXML2SWIFT.msgflow) syntaktisch analysiert und gegen den Nachrichtensatz geprüft:
- Wenn die Nachricht eine gültige XML-Nachricht ist, wird sie an den Rechenknoten übergeben, der die XML-Nachricht in eine SWIFT-Nachricht konvertiert. Anschließend übergibt der Rechenknoten die Nachricht an den MQOutput-Knoten 'XML_TO_SWIFT_OUT', der die Nachricht in die Warteschlange XML_TO_SWIFT_OUT einreiht.
- Falls es sich bei der Nachricht nicht um eine gültige XML-Nachricht handelt, wird sie an den Knoten 'SWIFT_FAIL' übergeben, der die Nachricht in die Warteschlange SWIFT_FAIL einreiht.
- Klicken Sie im Testclient auf Aus Warteschlange entfernen.
- Geben Sie XML_TO_SWIFT_OUT im Feld Name der Warteschlange ein.
- Klicken Sie auf Nachricht abrufen, um die Nachricht aus der Warteschlange 'XML_TO_SWIFT_OUT' abzurufen. Bei der Nachricht handelt es sich jetzt um eine SWIFT-Nachricht.
Falls die Warteschlangen SWIFT_TO XML_OUT oder XML_TO_SWIFT_OUT keine Nachrichten enthalten, lesen Sie den Abschnitt Probleme bei der Ausführung von Mustercodes beheben in der WebSphere Message Broker-Dokumentation.
Unter Umständen befindet sich die Nachricht immer noch in der Eingabewarteschlange, der Warteschlange SWIFT_FAIL oder in einer der Systemwarteschlangen.
Die Nachricht '103_missing_SW20.mbtest'
Wenn Sie die Nachricht '103_missing_SW20.mbtest' durch den ersten Nachrichtenfluss senden, schlägt die Gültigkeitsprüfung auf dem MQInput-Knoten 'SWIFT_TO_XML_IN' fehl, da das SW20-Feld in der Nachricht fehlt. Der MQInput-Knoten 'SWIFT_TO_XML_IN' reiht die Nachricht in die Warteschlange 'SWIFT_FAIL' ein.
Weitere Informationen finden Sie in der WebSphere Message Broker-Dokumentation unter TDSIndustriestandardformate.
Zurück zum Beginn des
Mustercodes