WebSphere MQ キューについて

Simplified Database Routing サンプルのテスト入力メッセージは、テスト・クライアント・ファイルの形式で提供されています。 テスト・メッセージは IN キューに書き込まれ、メッセージ・フローによって取り出されます。テスト・メッセージが SimplifiedDBRouting メッセージ・フローによって処理されると、出力メッセージが 1 つまたは 2 つの OUT キューに書き込まれます。 テスト・メッセージは、1 つまたは 2 つの OUT キュー上に出力メッセージを生成します。

以下の表は、提供されている入力メッセージに基づいて、どのキューが SimplifiedDBRouting メッセージ・フローで使用されるかを示しています。

使用されるテスト・クライアント・メッセージ キュー メッセージ・フローがキューと対話する方法
bypassdbretrievenode.mbtest SIMPLERROUTEDB_IN メッセージ・フローが入力メッセージを取得する入力キュー。
SIMPLERROUTEDB_SNRSTAFF フィルター式 ($Body/EmpRecord/AgeInYears > $M_AGEINYRS) および ($M_LASTNM = 'KWAN') が入力メッセージの内容によって満たされるため、DatabaseRoute ノードは未変更の入力メッセージをこの出力キューに書き込みます。
SIMPLERROUTEDB_ORDERCLOCK フィルター式 $Body/EmpRecord/YrsInService >= 10 がテスト・クライアント・メッセージの内容によって満たされるため、DatabaseRoute ノードは未変更の入力メッセージをこの出力キューに書き込みます。
SIMPLERROUTEDB_FAILURE メッセージ・フロー内で処理が失敗した場合に、未変更の入力メッセージがこのキューに書き込まれます。
bypassdbretrievenode_keynotfound.mbtest SIMPLERROUTEDB_IN メッセージ・フローが入力メッセージを取得する入力キュー。
SIMPLERROUTEDB_KEYNOTFOUND DatabaseRoute ノードは未変更の入力メッセージをこの出力キューに書き込みます。これは、データベース選択ステートメントの実行により、照会で指定された検索キーに一致するものが見つからなかったことを示します。 このサンプルでは、使用されるキーは配属先部門番号です。これは元のテスト・クライアント・メッセージで指定されており、照会ステートメントを完了するためのパラメーターとして使用されます。 このテスト・クライアント・メッセージの場合、指定されている配属先部門の値 E00 は、DEPTNUM 列の値として、SROUTEDB データベース内の DEPARTMENT 表のどの行にも存在しません。 このため、照会によって空の結果セットが戻され、DatabaseRoute ノードの keyNotFound ターミナルを通してメッセージが送られます。
SIMPLERROUTEDB_FAILURE メッセージ・フロー内で処理が失敗した場合に、未変更の入力メッセージがこのキューに書き込まれます。
usedbretrievenode.mbtest SIMPLERROUTEDB_IN メッセージ・フローが入力メッセージを取得する入力キュー。
SIMPLERROUTEDB_SNRSTAFF 変更後のテスト・クライアント・メッセージの内容によってフィルター式 ($Body/EmpRecord/AgeInYears > $M_AGEINYRS) および ($M_LASTNM = 'KWAN') が満たされるため、DatabaseRoute ノードは変更後の入力メッセージをこの出力キューに書き込みます。
SIMPLERROUTEDB_ORDERCLOCK このテスト・クライアント・メッセージの変更後の内容によってフィルター式 $Body/EmpRecord/YrsInService >= 10 が満たされるため、DatabaseRoute ノードは変更後の入力メッセージをこの出力キューに書き込みます。
SIMPLERROUTEDB_FAILURE メッセージ・フロー内で処理が失敗した場合に、未変更の入力メッセージがこのキューに書き込まれます。
usedbretrievenode_nofiltermatch.mbtest SIMPLERROUTEDB_IN メッセージ・フローが入力メッセージを取得する入力キュー。
SIMPLERROUTEDB_DEFAULT ノードのどちらのフィルター式も、変更済みのテスト・クライアント・メッセージの内容によって満たされないため、DatabaseRoute ノードは変更後の入力メッセージをこの出力キューに書き込みます。 管理者である Sally Kwan は自分自身より年長ではなく、この会社で勤続 10 年に達していないことに注意してください。
SIMPLERROUTEDB_FAILURE メッセージ・フロー内で処理が失敗した場合に、変更後の入力メッセージがこのキューに書き込まれます。

「Simplified Database Routing サンプルについて」に戻るsample