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 | メッセージ・フロー内で処理が失敗した場合に、変更後の入力メッセージがこのキューに書き込まれます。 |