In diesem Abschnitt wird erläutert, wie Testnachrichten durch den Nachrichtenfluss 'SWIFT' gesendet werden.
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.
Um das Beispielprogramm auszuführen, müssen Sie Nachrichten in die Eingabewarteschlangen stellen und aus den Ausgabenachrichtenwarteschlangen abrufen. Befolgen Sie nachfolgende Anweisungen:
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.
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.)