Das Beispielprogramm 'SWIFT' ausführen

In diesem Abschnitt wird erläutert, wie Testnachrichten durch den Nachrichtenfluss 'SWIFT' gesendet werden.

Die Eingabenachrichten

Das Beispielprogramm 'SWIFT' enthält die folgenden vier Testnachrichten.

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.

Das Beispielprogramm ausführen

Um das Beispielprogramm auszuführen, müssen Sie Nachrichten in die Eingabewarteschlangen stellen und aus den Ausgabenachrichtenwarteschlangen abrufen. Befolgen Sie nachfolgende Anweisungen:

  1. Reihen Sie eine der Eingabenachrichten in die Warteschlange SWIFT_TO_XML_IN ein.
    Wenn Sie eine Nachricht in die Warteschlange SWIFT_TO_XML_IN einreihen, wird sie vom MQEmpfangsknoten 'SWIFT_TO_XML_IN' im ersten Nachrichtenfluss (mit dem Namen 'VALIDATINGSWIFT2XML.msgflow') syntaktisch analysiert und gegen die Nachrichtengruppe geprüft:
  2. Rufen Sie die umgewandelte Nachricht aus der Warteschlange SWIFT_TO_XML_OUT ab, und speichern Sie diese. Bei der Nachricht handelt es sich jetzt um eine Nachricht im XML-Format.
  3. Reihen Sie Ihre gespeicherte Nachricht in die Warteschlange XML_TO_SWIFT_IN ein.
    Wenn Sie die Nachricht in die Warteschlange XML_TO_SWIFT_IN einreihen, wird sie vom MQEmpfangsknoten 'XML_TO_SWIFT_IN' im zweiten Nachrichtenfluss (mit dem Namen 'VALIDATINGXML2SWIFT.msgflow') syntaktisch analysiert und gegen die Nachrichtengruppe geprüft:
  4. Rufen Sie die Nachricht aus der Warteschlange XML_TO_SWIFT_OUT ab. 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 unter Fehler diagnostizieren. 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.txt

Wenn Sie die Nachricht 103_missing_SW20.txt durch den ersten Nachrichtenfluss leiten, schlägt die Überprüfung auf dem MQEmpfangsknoten 'SWIFT_TO_XML_IN' fehl. Da das Feld SW20 nicht in der Nachricht enthalten ist, generiert der MQEmpfangsknoten einen Fehler. Dieser Fehler kann im Anwendungsprotokoll der Windows-Ereignisanzeige aufgerufen werden. Der Fehlertext lautet wie folgt:

Message Validation failure (Gültigkeitsprüfung für Nachricht fehlgeschlagen). An element, that has been deemed complete,
  does not meet the minOccurs constraint (Ein Element,
das für vollständig gehalten wurde, erfüllt die Einschränkung 'minOccurs' nicht). Element, SW20, has 0 instances on the logical tree, but has been defined or qualified
with a minOccurs constraint of 1 within its parent type/element MT103 of index 1. Adjust the
minOccurs constraint downwards and redeploy to the broker or increase the instances of the element
in the message itself. (Es sind 0 Instanzen des Elements SW20 in der logischen Baumstruktur vorhanden, es wurde jedoch mit einer 'minOccurs'-Einschränkung von '1' innerhalb des übergeordneten Typs/Elements MT103, Index 1, definiert bzw. qualifiziert. Korrigieren Sie die Einschränkung 'minOccurs' nach unten, und nehmen Sie eine Neuimplementierung im Broker vor, oder erhöhen Sie die Anzahl der Instanzen des Elements in der Nachricht selbst.)   

Industriestandard-Formate

Symbol für die Hauptseite   Zurück zum Beginn des Beispielprogramms