例 3: 問題メッセージでの問題がシステムで発生する

問題メッセージに対して備えるため、 そのメッセージを例外宛先に移動し、他のメッセージは正常に処理されるよう、 システムを構成します。

始める前に

このタスクは、外部システム・リソースと対話するメッセージ駆動型 Bean (MDB) を含んでいるエンタープライズ・アプリケーションがデプロイ済みであることを前提としています。

MDB が listen している宛先は、例外宛先を使用する必要があります。 この例外宛先は、システム・デフォルトにするか、または特にその宛先のために構成した宛先とすることができます。

このタスクを実行するには、以下の情報が必要です。
  • MDB を含んでいるエンタープライズ・アプリケーション。
  • 従属外部システム・リソース。
  • 連続障害メッセージのしきい値」に値 3 を設定します。 これはメッセージ配信の連続障害の最大数で、その数を超えると MDB が停止します。 このプロパティーは、メッセージの集合に 適用されます。
  • 障害のあるメッセージの再試行間の遅延に値 5000 を設定します。 これは、障害のあるメッセージが MDB に送達可能になるまでの時間 (ミリ秒) です。 連続障害メッセージのしきい値および最大並行性が 1 に設定されている場合を除き、他のメッセージはこの期間内に送達される可能性があります。
  • 1 メッセージ当たりの最大デリバリー失敗数」に値 5 を設定します。 これはメッセージ処理試行の失敗の最大数で、その数を超えるとメッセージが本来の宛先から例外宛先に転送されます。 このプロパティーは、個々のメッセージに 適用されます。

このタスクについて

このシナリオでは、エンタープライズ・アプリケーションは、連続的に実行しているシステムであり、外部システム・リソースにアクセスするために、デプロイされた MDB を使用しています。

問題 メッセージ (このシナリオでは msg1) があると、それはキューに 戻されます。

msg1 は MDB ですぐに使用できるようになるのではなく、障害のあるメッセージの再試行間の遅延に設定された再試行遅延 5 秒の間は隠蔽されます。

キューにある次のメッセージ (msg2) が MDB によって処理されます。 このメッセージおよびそれ以降のメッセージは 成功します。

msg1 の障害のあるメッセージの再試行間の遅延が満了になると、msg1 は隠蔽が解除され、再処理されます。 このメッセージはもう一度キューに戻されます。

MDB は以降のメッセージを普通に処理し続けますが、msg1 は処理されるたびにキューに書き戻されます。

msg1 は、隠蔽を解除され、ロールバックされ、再び隠蔽された回数が1 メッセージ当たりの最大デリバリー失敗数限度 (このシナリオでは 5 回) に達すると、構成された例外宛先に移動されます。

手順

  1. MDB が含まれているデプロイ済みエンタープライズ・アプリケーションまでナビゲートします。
  2. MDB からその JMS アクティベーション・スペックまでナビゲートします。 リソース (Resources) ->「JMS」 ->「アクティベーション・スペック」 ->「activation_specification_nameをクリックします。
  3. 連続障害メッセージのしきい値」に値 3 を入力します。
  4. 障害のあるメッセージの再試行間の遅延」に値 5000 を入力します。
  5. 構成を保存します。
  6. MDB が listen している宛先までナビゲートします。 以下のいずれかのパスを適宜クリックします。
    • サービス統合 ->「バス」 -> 「bus_name -> [宛先リソース (Destination resources)]「宛先 (Destinations)」 -> 「queue_name
    • サービス統合 ->「バス」 -> 「bus_name -> [宛先リソース (Destination resources)]「宛先 (Destinations)」 ->「topic_space_name
  7. 1 メッセージ当たりの最大デリバリー失敗数」に値 5 を入力します。
  8. 変更をマスター構成に保存します。.

タスクの結果

システムは、外部リソース障害から保護され、問題メッセージを例外宛先に 送信するように構成されます。

トピックのタイプを示すアイコン タスク・トピック



タイム・スタンプ・アイコン 最終更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjn_mdb_0001_Ex3
ファイル名:tjn_mdb_0001_Ex3.html