Mustercode 'FIX' ausführen
In diesem Abschnitt wird erläutert, wie Testnachrichten durch den Nachrichtenfluss 'FIX' gesendet werden.
Die Eingabenachricht
Der Mustercode 'FIX' enthält die folgenden beiden Testnachrichten:
- FIXtoXML.mbtest
- XMLtoFIX.mbtest
Bei der ersten Eingabenachricht handelt es sich um eine FIX-Nachricht, die in eine XML-Nachricht umgewandelt wird.
Die zweite Nachricht ist eine XML-Nachricht, die in eine FIX-Nachricht umgewandelt wird.
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 die FIX-Testnachricht mithilfe des Testclients in die Warteschlange FIX_TO_XML_IN ein:
- Erweitern Sie in der Ansicht 'Brokerentwicklung' das Projekt FIX Message Flows (FIX-Nachrichtenflüsse).
- Klicken Sie doppelt auf die Datei FIXtoXML.mbtest, um sie im Testclient zu öffnen.
- Klicken Sie im Testclient auf In Warteschlange stellen.
- Wählen Sie in der Liste 'Nachrichtenhauptteil' die Option Aus externer Datei importieren aus.
- Navigieren Sie in Ihrem Arbeitsbereich im Verzeichnis für 'FIX Message Flows' zur Testnachricht execution-report-b5.bin und wählen Sie diese aus.
Klicken Sie
auf OK.
Beachten Sie, dass der Text aus der externen Datei nicht im Editor angezeigt wird.
- Klicken Sie auf Nachricht senden.
Die Nachricht in der .mbtest-Datei wird in die Warteschlange geschrieben.
Wenn Sie eine Nachricht in die Warteschlange FIX_TO_XML_IN stellen, wird die Nachricht vom MQInput-Knoten FIX_TO_XML_IN im ersten Nachrichtenfluss (mit dem Namen VALIDATINGFIX2XML.msgflow) syntaktisch analysiert und anhand des Nachrichtensatzes 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 MQOutput-Knoten FIX_TO_XML_OUT, der die Nachricht in die Warteschlange FIX_TO_XML_OUT stellt.
Bei der Nachricht handelt es sich jetzt um eine Nachricht im XML-Format.
- 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 mithilfe der Funktion 'Aus Warteschlange entfernen' aus der Warteschlange FIX_TO_XML_OUT ab:
- Klicken Sie im Testclient auf Aus Warteschlange entfernen.
- Klicken Sie auf Nachricht abrufen, um die umgewandelte Nachricht aus der Warteschlange FIX_TO_XML_OUT zu lesen.
- Reihen Sie die XML-Testnachricht mithilfe des Testclients in die Warteschlange XML_TO_FIX_IN ein:
- Erweitern Sie in der Ansicht 'Brokerentwicklung' das Projekt FIX Message Flows (FIX-Nachrichtenflüsse).
- Klicken Sie doppelt auf die Datei XMLtoFIX.mbtest, 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 XML_TO_FIX_IN stellen, wird die Nachricht vom MQInput-Knoten XML_TO_FIX_IN im ersten Nachrichtenfluss (mit dem Namen VALIDATINGXML2FIX.msgflow) syntaktisch analysiert und anhand des Nachrichtensatzes auf Gültigkeit geprü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 MQOutput-Knoten XML_TO_FIX_OUT, der die Nachricht in die Warteschlange XML_TO_FIX_OUT stellt. Die Nachricht liegt nun im FIX-Format vor.
- 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 umgewandelte Nachricht mithilfe der Funktion 'Aus Warteschlange entfernen' aus der Warteschlange XML_TO_FIX_OUT ab:
- Klicken Sie im Testclient auf Aus Warteschlange entfernen.
- Klicken Sie auf Nachricht abrufen, um die umgewandelte Nachricht aus der Warteschlange XML_TO_FIX_OUT zu lesen.
Wenn keine Nachricht in den Warteschlangen FIX_TO XML_OUT oder XML_TO_FIX_OUT vorhanden ist, lesen Sie den Abschnitt Resolving problems when running samples (Probleme beim Ausführen von Mustercodes beheben) in der WebSphere Message Broker-Dokumentation.
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
Mustercodes