このサンプルをインポートしてデプロイすると、以下のサンプルの実行の項の手順に従ってサンプルを実行できます。
サンプルの実行時に問題を検出した場合は、 WebSphere Message Broker 資料の『サンプル実行時の問題の解決』を参照してください。
また、このトピックには、入力テスト・メッセージの例と、それに対応する出力メッセージも示されているため、サンプルが正常に実行されたことを確認することができます。
このサンプルの実行に使用されるテスト・メッセージは、以下のフォーマットに基づいています。
<regexfilter>
<regex>out</regex>
</regexfilter>
regex はユーザー定義プロパティー filterField の値で (デフォルトは regex)、out は ユーザー定義プロパティー filterRegex (デフォルトは out) の値です。 filterRegex の値が out の場合、メッセージは RegexFilterNode の Out ターミナルに経路指定されます。それ以外の値の場合、メッセージは Alternate ターミナルに経路指定されます。
このサンプルは、メッセージ・フロー RegexFilterNodeFlow を使用します。 このフローには JAVACOMPUTE.REGEX.IN という 1 つの入力キューが含まれています。 このメッセージ・フローはメッセージを 3 つの出力キュー (JAVACOMPUTE.REGEX.OUT、JAVACOMPUTE.REGEX.ALTERNATE、および JAVACOMPUTE.REGEX.FAILURE) のいずれかに経路指定できます。
サンプルを実行するには、次のようにします。
filterRegex の値が out にならないように入力メッセージを編集した後、上記のステップを繰り返してみてください。 メッセージは、代わりに JAVACOMPUTE.REGEX.ALTERNATE キューに経路指定されます。
上記のステップがすべて正常に完了したら、サンプルは完了です。 RegexFilterNodeFlow メッセージ・フローの Java コードを参照し、メッセージ・ルーティングが行われた方法を調べてください。
このサンプルはメッセージの経路指定のみ行い、変換を行わないので、サンプルからの出力メッセージは入力メッセージと同じに なるはずです。 入力メッセージの filterRegex に out の値が含まれている場合、メッセージは Out ターミナルに経路指定されます。含まれていない場合、Alternate ターミナルに経路指定されます。
<regexfilter>
<regex>out</regex>
</regexfilter>