2

アプリケーションで IBM Websphere と MQ を使用していますが、MQ で作成された DEAD.QUEUE などのデッド レター キューがあることを Websphere に認識させる方法を知りたいと思いました。リクエスト/レスポンス キューからのメッセージを処理中にエラーが発生しました。

キューに何度も再発行しようとしているキューに失敗したメッセージがあるため、これを実行しようとしています。配信不能キューが構成されている場合、これは停止する可能性があると思います。私が間違っている場合は修正してください。

4

1 に答える 1

4

MQExplorer または MQSC コマンド シェルを使用して設定できます。

MQExplorer で (配信不能キューを設定するキュー マネージャー上で) 右クリックし、[プロパティ] メニューを選択します。キュー マネージャーのプロパティ パネルが表示されます。左ペインの「拡張」ノードをクリックします。右側のペインで、「配信不能キュー」編集ボックスでキュー名を指定できます。

MQSC シェルを使用して DLQ を設定することもできます。SYSTEM.DEAD.LETTER.QUEUE を DLQ として設定する次のコマンドを実行するだけです。

alter qmgr deadq(SYSTEM.DEAD.LETTER.QUEUE)

どの MQ クライアントを使用していますか? JMS クライアントまたは XMS .NET クライアント? これらのクライアントには、メッセージが繰り返し配信される場合に、メッセージをバックアウトまたは配信不能キューに移動する機能があります。メッセージをバックアウト キューまたは DLQ に移動するプロセスは、キューの BOTHRESH 設定によって異なります。バックアウト処理を有効にするには、0 より大きい値を設定します。

于 2013-05-28T08:34:34.633 に答える