Nachdem Sie dieses Beispielprogramm importiert und teilweise konfiguriert haben und anschließend den restlichen Konfigurationsanweisungen gefolgt sind, können Sie das Beispielprogramm jetzt ausführen, indem Sie den Anweisungen im Abschnitt Das Beispielprogramm ausführen weiter unten folgen.
Darüber hinaus werden als Beispiel eine Eingabetestnachricht und eine entsprechende erwartete Ausgabenachricht angegeben, damit Sie überprüfen können, ob das Beispiel erfolgreich war.
Die Testnachricht, die zur Steuerung dieses Beispielprogramms verwendet wird, basiert auf folgendem Format:
<routingfilenode>
<routingvalue>out</routingvalue>
</routingfilenode>
Dabei enthält der Wert out die Schlüssel-ID aus der Eigenschaftendatei 'routingtable.cfg' für die Suche nach dem Terminal, an das die Nachricht weitergeleitet werden soll. Bei dieser Datei handelt es sich um eine einfache Textdatei, die Folgendes enthält:
out out alternate alternate
Wenn die Nachricht an den Alternativknoten weitergeleitet werden soll, muss lediglich in der Eingabenachricht der Wert out durch den Wert 'alternate' ersetzt werden.
Für dieses Beispielprogramm wird der Nachrichtenfluss 'RoutingFileNodeFlow' verwendet.
Er enthält die Eingabewarteschlange 'JAVACOMPUTE.ROUTING.IN' und kann die Nachricht an
eine von drei Ausgabewarteschlangen ('JAVACOMPUTE.ROUTING.OUT',
'JAVACOMPUTE.ROUTING.ALTERNATE' und 'JAVACOMPUTE.ROUTING.FAILURE') weiterleiten.
So führen Sie das Beispielprogramm aus:
Wiederholen Sie die obigen Schritte, nachdem Sie die Eingabenachricht so bearbeitet haben, dass 'out' durch 'alternate' ersetzt wird. In diesem Fall wird die Nachricht stattdessen an die Warteschlange 'JAVACOMPUTE.ROUTING.ALTERNATE' weitergeleitet.
Wenn alle zuvor beschriebenen Schritte erfolgreich ausgeführt wurden, ist das Beispielprogramm damit beendet. Sie können den Java-Code im Nachrichtenfluss 'RoutingFileNodeFlow' anzeigen, um nachzuvollziehen, wie die Weiterleitung ausgeführt wurde.
Da dieses Beispielprogramm keine Nachrichtenumsetzung, sondern nur Nachrichtenweiterleitung ausführt, muss die Ausgabenachricht aus dem Beispielprogramm mit der Eingabenachricht identisch sein. Wenn die Eingabenachricht den Wert 'out' enthält, wird die Nachricht an das Ausgangsterminal weitergeleitet. Wenn sie den Wert 'alternate' enthält, wird sie an das Alternativterminal weitergeleitet.
<routingfilenode>
<routingvalue>out</routingvalue>
</routingfilenode>
Zurück zu "Das Beispielprogramm 'JavaCompute Node' ausführen"