Das Beispielprogramm 'FIX' ausführen
In diesem Abschnitt wird erläutert, wie die Testnachrichten durch den FIX-Nachrichtenfluss gesendet werden.
Die Eingabenachricht
Das Beispielprogramm 'FIX' beinhaltet eine Testnachricht namens 'execution-report-b5.bin'.
Beispielprogramm ausführen
Um das Beispielprogramm auszuführen, müssen Sie Nachrichten in die Eingabewarteschlangen stellen und Nachrichten aus den Ausgabewarteschlangen abrufen.
Befolgen Sie nachfolgende Anweisungen:
- Reihen Sie die Testnachricht 'execution-report-b5.bin' mit Hilfe des Editors zum Einreihen in die Warteschlange FIX_TO_XML_IN ein.
- Klicken Sie auf Datei > Neu > Datei für Nachrichteneinreihung in Warteschlange .
Daraufhin wird die neue Einreihungsdatei erstellt und im Einreihungseditor geöffnet.
- Geben Sie WBRK6_DEFAULT_QUEUE_MANAGER im Feld Name des WS-Managers ein.
- Geben Sie 2414 im Feld Port ein.
- Geben Sie FIX_TO_XML_IN im Feld Name der Warteschlange ein.
- Klicken Sie auf Durchsuchen, und navigieren Sie anschließend zur Testnachricht execution-report-b5.bin. Klicken Sie auf OK.
- Klicken Sie auf 'In Warteschlange schreiben'.
Wenn Sie eine Nachricht in die Warteschlange FIX_TO_XML_IN stellen, wird die Nachricht vom MQEmpfangsknoten FIX_TO_XML_IN im ersten Nachrichtenfluss (mit dem Namen VALIDATINGFIX2XML.msgflow) syntaktisch analysiert und anhand der Nachrichtengruppe auf Gültigkeit geprüft:
- Wenn die Nachricht eine gültige FIX-Nachricht ist, wird sie an den Rechenknoten übergeben, der die FIX-Nachricht in eine XML-Nachricht konvertiert.
Der Rechenknoten übergibt anschließend die Nachricht an den MQSendeknoten FIX_TO_XML_OUT, der die Nachricht in die Warteschlange FIX_TO_XML_OUT stellt.
- Wenn die Nachricht keine gültige FIX-Nachricht ist, wird sie an den Knoten FIX_FAIL weitergegeben, der die Nachricht in die Warteschlange FIX_FAIL stellt.
- Rufen Sie die umgewandelte Nachricht mit Hilfe des Dialogs zum Abruf aus Warteschlangen aus der Warteschlange FIX_TO_XML_OUT ab.
- Klicken Sie in der Funktionsleiste auf Nachricht aus einer Warteschlange abrufen.
- Geben Sie im Dialog zum Abruf aus Warteschlangen die Verbindungsdetails und FIX_TO_XML_OUT im Feld Name der Warteschlange ein.
- Klicken Sie auf Aus Warteschlange lesen. Die umgewandelte Nachricht wird im Dialog zum Abruf von Nachrichten angezeigt. Bei der Nachricht handelt es sich jetzt um eine Nachricht im XML-Format.
- Klicken Sie auf Speichern unter.... Gehen Sie zu der Speicherposition, an der Sie die Nachricht speichern möchten, geben Sie einen Dateinamen ein, und klicken Sie auf Speichern.
- Reihen Sie Ihre gespeicherte Nachricht von Schritt 2 mit Hilfe des Editors zum Einreihen in die Warteschlange 'XML_TO_FIX_IN' ein.
- Klicken Sie auf Datei > Neu > Datei für Nachrichteneinreihung in Warteschlange .
Daraufhin wird die neue Einreihungsdatei erstellt und im Einreihungseditor geöffnet.
- Geben Sie WBRK6_DEFAULT_QUEUE_MANAGER im Feld Name des WS-Managers ein.
- Geben Sie 2414 im Feld Port ein.
- Geben Sie XML_TO_FIX_IN im Feld Name der Warteschlange ein.
- Klicken Sie auf Durchsuchen, und navigieren Sie anschließend an die Speicherposition, an der sich Ihre gespeicherte Nachricht von Schritt 2 befindet, und klicken Sie auf OK.
- Klicken Sie auf 'In Warteschlange schreiben'.
Wenn Sie die Nachricht in die Warteschlange XML_TO_FIX_IN stellen, wird die Nachricht vom MQEmpfangsknoten XML_TO_FIX_IN im zweiten Nachrichtenfluss (mit dem Namen VALIDATINGXML2FIX.msgflow) syntaktisch analysiert und anhand der Nachrichtengruppe auf Gültigkeit überprüft:
- Wenn die Nachricht eine gültige XML-Nachricht ist, wird sie an den Rechenknoten übergeben, der die XML-Nachricht in eine FIX-Nachricht konvertiert.
Der Rechenknoten übergibt anschließend die Nachricht an den MQSendeknoten XML_TO_FIX_OUT, der die Nachricht in die Warteschlange XML_TO_FIX_OUT stellt.
- Wenn die Nachricht keine gültige XML-Nachricht ist, wird sie an den Knoten FIX_FAIL weitergegeben, der die Nachricht in die Warteschlange FIX_FAIL stellt.
- Rufen Sie die Nachricht aus der Warteschlange XML_TO_FIX_OUT ab.
Bei der Nachricht handelt es sich nun um eine FIX-Nachricht.
Wenn keine Nachricht in der Warteschlange FIX_TO_XML_OUT bzw. XML_TO_FIX_OUT vorhanden
ist, lesen Sie den Abschnitt
Fehler diagnostizieren. Möglicherweise befindet sich die Nachricht immer noch in der Eingabewarteschlange, oder in der Warteschlange FIX_FAIL bzw. in einer der Systemwarteschlangen.
Zurück zum Beginn des Beispielprogramms