Mustercode 'RegexFilterNode' ausführen

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.

Eingabetestnachricht

Die Testnachricht, die zur Ausführung dieses Mustercodes verwendet wird, basiert auf folgendem Format:

<regexfilter>
<regex>out</regex>
</regexfilter>

Dabei steht regex für den Wert der benutzerdefinierten Eigenschaft 'filterField' (der Standardwert ist 'regex'), und out ist der Wert der benutzerdefinierten Eigenschaft 'filterRegex' (der Standardwert ist 'out'). Wenn 'filterRegex' den Wert out hat, wird die Nachricht an das Ausgangsterminal des Knotens 'RegexFilterNode' weitergeleitet. Bei jedem anderen Wert wird die Nachricht an das Alternativterminal weitergeleitet.

Mustercode ausführen

Für diesen Mustercode wird der Nachrichtenfluss 'RegexFilterNodeFlow' verwendet. Der Nachrichtenfluss enthält eine Eingabewarteschlange: JAVACOMPUTE.REGEX.IN. Der Nachrichtenfluss kann die Nachricht an eine von drei Ausgabewarteschlangen ('JAVACOMPUTE.REGEX.OUT', 'JAVACOMPUTE.REGEX.ALTERNATE' und 'JAVACOMPUTE.REGEX.FAILURE') weiterleiten.

So führen Sie den Mustercode aus:

  1. Erweitern Sie die Ordner unterhalb des Eintrags 'JavaComputeNodeSampleFlowProject'.
  2. Klicken Sie doppelt auf RegexFilterNodeMessage.mbtest, um die Datei im Testclient zu öffnen.
  3. Klicken Sie auf In Warteschlange stellen.
  4. Klicken Sie im Fenster mit den Detaileigenschaften auf Nachricht senden. Es wird eine Nachricht an die Warteschlange 'JAVACOMPUTE.REGEX.IN' gesendet. Der Nachrichtenfluss leitet die Nachricht über den Knoten 'RegexFilterNode' in Abhängigkeit vom Wert der benutzerdefinierten Eigenschaft 'filterRegex' entweder an die Warteschlange 'JAVACOMPUTE.REGEX.OUT' oder die Warteschlange 'JAVACOMPUTE.REGEX.ALTERNATE' weiter.
  5. Kehren Sie zur Anzeige dieser Ausgabenachricht zum WebSphere Message Broker Toolkit zurück und klicken Sie im Fenster mit den Ereignissen des Nachrichtenflusstests auf Aus Warteschlange entfernen.
  6. Klicken Sie im Fenster mit den Detaileigenschaften auf Nachricht abrufen, um den Inhalt der Ausgabenachricht anzuzeigen.
  7. Vergleichen Sie diese Ausgabenachricht mit der erwarteten Ausgabenachricht.

Bearbeiten Sie die Eingabenachricht so, dass der Wert von 'filterRegex' nicht out entspricht, und wiederholen Sie die vorherigen Schritte. Die Nachricht wird stattdessen an die Warteschlange JAVACOMPUTE.REGEX.ALTERNATE weitergeleitet.

Wenn alle vorherigen Schritte erfolgreich ausgeführt wurden, ist der Mustercode damit beendet. Sie können den Java-Code im Nachrichtenfluss 'RegexFilterNodeFlow' anzeigen, um nachzuvollziehen, wie die Nachrichtenweiterleitung ausgeführt wurde.

Erwartete Ausgabenachricht

Da dieser Mustercode keine Nachrichtenumsetzung, sondern nur Nachrichtenweiterleitung ausführt, muss die Ausgabenachricht aus dem Mustercode mit der Eingabenachricht identisch sein. Wenn die Eingabenachricht für das Feld 'filterRegex' den Wert out enthält, wird die Nachricht an das Ausgangsterminal weitergeleitet, sonst wird sie an das Alternativterminal weitergeleitet.

<regexfilter>
<regex>out</regex>
</regexfilter>

Zurück zur Ausführung des Mustercodes 'JavaCompute Node'