2

スクリプトを使用してキューの深さ(MQ)を確認することは可能ですか?[言語に制限はありません]。計画は、Java以外のソリューションを検討することです。

MQQueueManagerを使用してJavaで実現可能であることは理解していますが、クライアントAPIを使用する必要があります。したがって、代替オプションまたはより良い方法をチェックします。

http://www.capitalware.biz/mq_code_perl_python.htmlのInquireQueueは似ています[しかし少し時代遅れに見えます]

4

5 に答える 5

1

Googleは、私が書いた最近のブログ投稿「スクリプトまたはプログラムからMQキューをクリアする方法」をhttp://www.capitalware.biz/rl_blog/?p=1616で提供しませんでした。

MQSCの「clear」コマンドを「currentdepth」(CURDEPTH)に変更するだけです。すなわち

DIS QL(TEST.*) CURDEPTH
于 2012-08-21T01:15:30.593 に答える
1

もう誰もグーグルを使いませんか?

PyMQI、WebSphereMQのオープンソースPython拡張機能

http://metacpan.org/pod/MQSeries::Queue

私の%qattr = $ queue-> Inquire(qw(MaxMsgLength MaxQDepth));

于 2012-08-20T15:48:57.983 に答える
1

perlmqseriesは非常に完全です。以下はいくつかのサンプルコードです。(サンプルのクレジットの一部はおそらく他の誰かに渡されますが、それは何年もの間私のドライブの周りに浮かんでいます。)コードはコマンドラインで指定されたキューマネージャーに接続します。指定されていない場合は、デフォルトのキューに接続しますマネジャー。次に、渡されたキュー名、具体的にはそのキューの現在の深さについて問い合わせます。これはユーザーに表示されます。このコードは、他のキュープロパティを表示するように簡単に変更できます。さらに、MQINQを使用して、キューだけでなく他のオブジェクトの属性について問い合わせることができます。サブセットのサンプルコードは次のとおりです。

use MQSeries;

my $quename = $ARGV[0];
my $quemgrname = $ARGV[1];

my $Hconn = MQCONN($qmgrname, $CompCode, $Reason);
print"MQCONN reason:$Reason\n";

my $ObjDesc = { ObjectType => MQOT_Q, ObjectName => $qname };

my $Options = MQOO_INQUIRE | MQOO_SET | MQOO_FAIL_IF_QUIESCING;
my $Hobj = MQOPEN($Hconn,$ObjDesc,$Options,$CompCode,$Reason);
print"MQOPEN reason:$Reason\n";

my $tst = MQINQ($Hconn,$Hobj,$CompCode,$Reason,MQIA_CURRENT_Q_DEPTH);
print"Depth of $qname is: $tst\n";

MQCLOSE($Hconn,$Hobj,$COptions,$CompCode,$Reason);
print"MQCLOSE reason:$Reason\n";
MQDISC($Hconn,$CompCode,$Reason);
print"MQDISC reason:$Reason\n";
于 2014-12-17T21:28:04.790 に答える
0

LinuxでMQMユーザーを使用してログインしていて、メッセージが含まれているキューをすばやく確認したい場合..ここにクイックフィックスがあります..

echo "dis ql(*) CURDEPTH" | runmqsc <QMGRNAME> | grep -v '(0' | grep -v 'AMQ'

これにより、コマンドライン出力が提供され、必要に応じてcrontabで同じコマンドを直接スケジュールできます(スクリプトを保存する必要はありません)。

私はそれがきちんとしていないことを知っていますが、最も速い解決策かもしれません。

于 2017-01-10T15:49:01.387 に答える
-3

Javaクラスへのアクセスを提供するJVMベースのスクリプト/ish言語はたくさんあります。薄い接着剤層が必要なものもあれば、まったく必要ないものもあります。

  • Groovy
  • Jython
  • Scala
  • Clojure
于 2012-08-20T15:52:15.147 に答える