2011-12-09 13 views

答えて

6

正確には「ping」の意味に依存します。実行中のWMQプロセスを確認しますか? QMgrへのローカル接続用?リモート接続?特定のチャネルまたはキューが利用可能かどうか

ローカルではdspmqを使用できます。ローカルで定義されたすべてのQMgrsとそのステータスが表示されます。リモートではリスナーにpingを実行できますが、接続が完了していなければ、WMQはエラーを記録してトレースを切断します。遠隔では、WMQクライアントを使用して接続することをお勧めします。接続が成功すると、QMgrが起動します。エラーが発生した場合、エラーコード(またはJMSのリンクされた例外)は、接続要求がWMQスタックにどのくらい届いているか、つまりリスナーがダウンしているかどうか、またはアップしていて、 QMGR、またはあなたが権限を持っていない場合など

MQなどamqsgetamsqput、および接続して取得したり、メッセージを入れて、クライアントベースの同等amqsgetcまたはamqsputc、付属してサンプルプログラムがあります。これらはスクリプトでMQの状態をチェックするために使用できます。また、pingアプリケーションとしてカスタマイズできるスタンドアロンのJMSプログラムを提供するチュートリアルhereもあります。

あなたがしようとしたコマンドの形式は次のとおりです。

echo dis qmgr qmname | runmqsc QMGRNAME 

これはrunmqscにQMGRの属性を表示するコマンドをエコーし​​、それを実行します。 v7.0のすべてのrunmqscコマンドを含むマニュアルはhereです。 v7.1マニュアルis here

最後に、これはあなたが探しているとは思えませんが、WMQにはpingコマンドがあります。 1つのキュー・マネージャーで使用され、別のキュー・マネージャーへのチャネル接続をテストします。 WMQ pingはチャネルパスを実行し、リモートリスナーが稼動していること、リモートキューマネージャに互換性のあるチャネルインスタンスが定義されていることなどを検証します。ただし、これはMQ管理者にとっては、キュー・マネージャーが稼動しています。そのためには、上記の提案のいくつかのバージョンが必要です。

+0

キューと通信できるかどうかを確認するだけです。私が使用できるコンソールコマンドはありますか? – OBL

+0

キューをチェックするには、キューマネージャに接続してキューを開こうとする必要があります。 'amqsput/amqsget'コマンドはそれを行うことができます。キューのステータスを返すコンソールコマンドはありませんが、 'dspmq'はキューマネージャのステータスを返します。 –

関連する問題