2

WebSphere MQv7.0.1.9キューBOTHRESH(5)・マネージャーでセットアップしました。BOQNAME(USER.ERR)

TXがWebSphereアプリケーション・サーバーv7のコンテナー管理TXでMDBによってロールバックされると、メッセージは元のキューに配置されるのではなく、DLQに配置されます。

TXが正常にロールバックされたことを示すログを確認しました。

誰かが私を助けることができますか?

4

1 に答える 1

2

...メッセージは元のキューに配置されるのではなく、DLQに配置されます。

設定するBOQNAMEと、QMgrはメッセージを元のキュー以外BOTHRESHのものに入れようとします。を超えると、QMgrは最初に、によって指定されたキューにメッセージを入れようとします。次に、入れられない場合はDLQに入れようとします。これらの両方が失敗した場合にのみ、QMgrはメッセージを元のキューに戻すか、メッセージが永続的でない場合はメッセージを破棄します。 BOTHRESHBOQNAMEBOQNAME

BOQNAMEで指定されたキューまたはDLQへのバックアウトが失敗するいくつかの理由は次のとおりです。

  1. ターゲットキューが存在しません。
  2. ターゲットキューがいっぱいです。
  3. メッセージサイズがターゲットキューのMAXMSGL属性を超えています。
  4. ユーザーは、メッセージをターゲットキューに入れることを許可されていません。
  5. ターゲットキューのタイプが間違っています(つまり、XMitQまたはモデルキュー)。
  6. DLQに配置する場合、QMgrのDEADQ属性は空です。
  7. BOTHRESH設定されていますが、設定されていBOQNAMEません。この場合、試行されるキューはDLQだけです。
于 2012-11-15T17:45:42.633 に答える