3

すでに実行されているチャネルなどを開始しようとしたと思います。送信側チャネルを開始するたびに、受信側チャネルは PAUSED 状態になります。調べてみると、AdoptNewMCA 構成に関する何かが見つかりました。キュー マネージャー レベルで設定する方法がわかりません。これをスムーズに修正するにはどうすればよいですか。チャネルを停止して再始動するだけでは、それはできません。

エラーログには次のように記載されています。

/02/2012 12:38:41 PM - Process(19161.269) User(mqm) Program(amqrmppa)
                    Host() Installation(Installation1)
                    VRMF(7.1.0.0) QMgr(QM_TEST2)

AMQ9514: Channel 'QM_TEST1.TO.QM_TEST2' is in use.

EXPLANATION: The requested operation failed because channel
''QM_TEST1.TO.QM_TEST2' is currently active. ACTION: Either end the channel
manually, or wait for it to close, and retry the operation.
----- amqrcsia.c : 1042 ------------------------------------------------------- 
08/02/2012 12:38:41 PM - Process(19161.269) User(mqm) Program(amqrmppa)
                    Host(...) Installation(Installation1)
                    VRMF(7.1.0.0) QMgr(QM_TEST2)

AMQ9999: Channel ''QM_TEST1.TO.QM_TEST2' to host '17.2.33.44' ended abnormally.

EXPLANATION: The channel program running under process ID 19161 for
channel ''QM_TEST1.TO.QM_TEST2' ended abnormally. The host name is
'17.2.33.44'; in some cases the host name cannot be
determined and so is shown as '????'. ACTION: Look at previous error
messages for the channel program in the error logs to determine the
cause of the failure. Note that this message can be excluded
completely or suppressed by tuning the "ExcludeMessage" or
"SuppressMessage" attributes under the "QMErrorLog" stanza in qm.ini.
Further information can be found in the System Administration Guide.
----- amqrmrsa.c : 887 --------------------------------------------------------
4

2 に答える 2

1

これらを調べるときは、まず製品マニュアルから始めます。この場合、チャネル状態に関するインフォセンターのトピックは一時停止状態のチャネルが再試行間隔で待機していることを示しています。チャネル エラーに関するサブトピックでは、チャネルの送信または受信が再試行される理由について説明しています。

チャネルがターゲット・キューにメッセージを書き込むことができない場合、そのキューがいっぱいであるか、書き込みが禁止されている場合、チャネルは (メッセージ再試行カウント属性で指定された) 時間間隔で (メッセージ再試行回数属性で指定された) 回数だけ操作を再試行できます。メッセージ再試行間隔属性)。または、再試行の原因となる状況と試行回数を決定する独自のメッセージ再試行出口を作成することもできます。メッセージ再試行間隔が終了するのを待っている間、チャネルは PAUSED 状態になります。

したがって、チャネルを停止すると、送信側の XMitQ にメッセージが表示されるはずです。そのキューを GET で有効にすると、メッセージをブラウズできます。ヘッダーを見て、宛先のキューを確認します。受信側で、そのキューがいっぱいかどうかを確認します。

ここでは、古典的な高速送信者、低速消費者の問題が発生します。コンシューマが追いつかない場合、メッセージは受信側の QMgr にバックアップされ、チャネルは再試行され、送信側の QMgr にバックアップが開始されます。リクエスト キューの深度と入力ハンドルを監視する必要があります。

于 2012-08-02T17:59:37.587 に答える