Sobald Sie den Mustercode importiert und implementiert haben, können Sie ihn ausführen. Beachten Sie dabei die Anweisungen im Abschnitt Mustercodes ausführen.
Sollten bei der Ausführung des Mustercodes Probleme auftreten, lesen Sie den Abschnitt Resolving problems when running samples (Probleme beim Ausführen von Mustercodes beheben) in der WebSphere Message Broker-Dokumentation.
Darüber hinaus werden als Beispiel eine Eingabetestnachricht und eine entsprechende Ausgabenachricht angegeben, damit Sie überprüfen können, ob das Beispiel erfolgreich war.
Die Testnachricht, die zur Ausführung dieses Mustercodes 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 wird. 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 diesen Mustercode wird der Nachrichtenfluss 'RoutingFileNodeFlow' verwendet.
Er enthält eine Eingabewarteschlange: JAVACOMPUTE.ROUTING.IN.
Der Nachrichtenfluss kann die Nachricht an eine von drei Ausgabewarteschlangen (JAVACOMPUTE.ROUTING.OUT,
JAVACOMPUTE.ROUTING.ALTERNATE und JAVACOMPUTE.ROUTING.FAILURE) weiterleiten.
So führen Sie den Mustercode aus:
Bearbeiten Sie die Eingabenachricht so, dass out durch alternate ersetzt wird, und wiederholen Sie die vorherigen Schritte. Die Nachricht wird stattdessen an die Warteschlange JAVACOMPUTE.ROUTING.ALTERNATE weitergeleitet.
Wenn alle vorherigen Schritte erfolgreich ausgeführt wurden, ist der Mustercode damit beendet. Sie können den Java-Code im Nachrichtenfluss 'RoutingFileNodeFlow' anzeigen, um nachzuvollziehen, wie die Nachrichtenweiterleitung ausgeführt wurde.
Da dieser Mustercode keine Nachrichtenumsetzung, sondern nur Nachrichtenweiterleitung ausführt, muss die Ausgabenachricht aus dem Mustercode mit der Eingabenachricht identisch sein. Wenn die Eingabenachricht den Wert out enthält, wird die Nachricht an das Ausgangsterminal weitergeleitet. Wenn die Eingabenachricht den Wert alternate enthält, wird sie an das Alternativterminal weitergeleitet.
<routingfilenode>
<routingvalue>out</routingvalue>
</routingfilenode>