Das Beispielprogramm 'RoutingFileNode' ausführen

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.

Eingabetestnachricht

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.

Das Beispielprogramm ausführen

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:

  1. Wechseln Sie im IBM WebSphere Message Broker Toolkit zur Perspektive 'Brokeranwendungsentwicklung'.
  2. Öffnen Sie folgende ENQUEUE-Datei mit der Testnachricht: 'RoutingFileNodeMessage'.
  3. Klicken Sie auf 'In Warteschlange schreiben'. Es wird eine Nachricht an die Warteschlange 'JAVACOMPUTE.ROUTING.IN' gesendet. Der Nachrichtenfluss leitet die Nachricht über den Knoten für Weiterleitungsdatei in Abhängigkeit vom Wert für '<routingvalue>' entweder an die Warteschlange 'JAVACOMPUTE.ROUTING.OUT' oder die Warteschlange 'JAVACOMPUTE.ROUTING.ALTERNATE' weiter.
  4. Mit Hilfe des Tools WebSphere MQ Explorer können Sie überprüfen, ob die Nachricht die richtige Warteschlange erreicht hat.
    1. Starten Sie WebSphere MQ Explorer.
    2. Erweitern Sie die Ordner unter dem WS-Manager 'WBRK6_DEFAULT_QUEUE_MANAGER', und wählen Sie die Option Warteschlangen aus.
    3. Stellen Sie beim Aktualisieren von WebSphere MQ Explorer sicher, dass der Ordner Warteschlangen und nicht eine einzelne Warteschlange ausgewählt ist. Wenn nur eine bestimmte Warteschlange ausgewählt ist, werden nicht alle angezeigten Warteschlangen aktualisiert.
  5. Aktualisieren Sie die Warteschlangenanzeige, damit die aktuelle Anzahl der Nachrichten in jeder Warteschlange angezeigt wird. In der Warteschlange 'JAVACOMPUTE.ROUTING.OUT' oder 'JAVACOMPUTE.ROUTING.ALTERNATE' wird eine Nachricht angezeigt.
  6. Um diese Ausgabenachricht anzuzeigen, kehren Sie zum IBM WebSphere Message Broker Toolkit zurück, und klicken Sie in der Funktionsleiste auf 'Nachricht aus Warteschlange abrufen'.
  7. Geben Sie als WS-Managernamen 'WBRK6_DEFAULT_QUEUE_MANAGER' und als Warteschlangennamen 'JAVACOMPUTE.ROUTING.OUT ' oder 'JAVACOMPUTE.ROUTING.ALTERNATE' ein.
  8. Klicken Sie auf 'Aus Warteschlange lesen', um den Inhalt der Ausgabenachricht anzuzeigen.
  9. Vergleichen Sie die Nachricht mit der erwarteten Ausgabenachricht.

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.

Erwartete Ausgabenachricht

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>

Symbol für HauptseiteZurück zu "Das Beispielprogramm 'JavaCompute Node' ausführen"