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:
<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.
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:
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.
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>