以前の質問に続いて、MQ チャネルで理解できない動作を発見しました。
起動時に、次のコマンドを発行します。
STRSBS SBSD(QMQM/QMQM)
STRMQM MQMNAME(IA001.QUEUE.MANAGER)
STRMQMCSVR MQMNAME(IA001.QUEUE.MANAGER)
STRMQMLSR MQMNAME(IA001.QUEUE.MANAGER)
DLYJOB DLY(300)
STRMQMMQSC SRCMBR(IA1_RESTRT) SRCFILE(MQSCRIPTS/MQSETUP) MQMNAME(IA001.QUEUE.MANAGER)
最後に実行されるスクリプトには、一連のチャネル開始コマンドが含まれています。このステップでは、チャネルが「使用中」であるというエラーが定期的に表示されます。調査すると、チャネルが実行中であることがわかります。
上記の遅延は、チャネルが開始される前にさまざまな部分が適切に開始されるまで時間がかかる可能性があると考えたため、最近導入されましたが、これにより、3 つのチャネルで「使用中」エラーが発生したという奇妙なことが明らかになりました。
時間の経過とともに、チャネルが開始されているようです。しかし、私はどのように、またはなぜ理解できませんか?私はチャネル開始に 100% 精通しているわけではありませんが、ドキュメントからわかることは、それをセットアップしていません。構成ダンプをスキャンしたところ、空白以外の INITQ( ) のエントリは見つかりませんでした。
私たちのチャネルを開始するのは何ですか? この動作をテスト システムで再現することはまったくできません。