誰でもJavaのコードを実行してキューの深さを知ることができます。 IBM WebSphere MQには4つのキューがあり、その中にメッセージがあります。Javaコードからキューの深さを取得
レポートを実行しているときにキュー名とその深さを読み取るためにjspを書きたいとします。それ、どうやったら出来るの? 私は何をするべきかわからないので誰もが完全な解決策を手に入れることができます
誰でもJavaのコードを実行してキューの深さを知ることができます。 IBM WebSphere MQには4つのキューがあり、その中にメッセージがあります。Javaコードからキューの深さを取得
レポートを実行しているときにキュー名とその深さを読み取るためにjspを書きたいとします。それ、どうやったら出来るの? 私は何をするべきかわからないので誰もが完全な解決策を手に入れることができます
JMSを使用してキューの深さを取得する方法はありません。ただし、MQ Series固有のJava APIを使用してこの情報を取得できます。ここにサンプルコードがあります。あなたは、サンプルコードを取得する(ちょうどQMGRインストールからクラスLIBSをつかんではなく)IBMは、ダウンロードからWMQクライアントをインストールする場合はここでint openOptions = MQC.MQOO_INQUIRE;
に注意を払うことはreference guide
int depth = 0;
MQQueueManager qMgr; // define a queue manager object
String mqHost = "";
String mqPort = "";
String mqChannel = "";
String mqQMgr = "";
String mqQueue = "";
try {
// Set up MQSeries environment
MQEnvironment.hostname = mqHost;
MQEnvironment.port = Integer.valueOf(mqPort).intValue();
MQEnvironment.channel = mqChannel;
MQEnvironment.properties.put(MQC.TRANSPORT_PROPERTY,
MQC.TRANSPORT_MQSERIES);
qMgr = new MQQueueManager(mqQMgr);
int openOptions = MQC.MQOO_INQUIRE;
MQQueue destQueue = qMgr.accessQueue(mqQueue, openOptions);
depth = destQueue.getCurrentDepth();
destQueue.close();
qMgr.disconnect();
} catch (Exception err) {
err.printStackTrace();
}
おかげパンゲア。キュー設定を構成し、コードを.javaとして保存して実行する必要がありますか?私は何か別のことをしなければなりませんか? – user1080320
@ user1080320 MQ Java APIのライブラリをダウンロードし、クラスパスに入れてこのコードを実行します。ほとんどの場合、待ち行列はINQUIRYアクセスを許可するかもしれませんが、プロダクション待ち行列では無効になっているかもしれないし、少数の管理者しか制限されていないと思うこともあります。また、Upvoteとこれがあなたを助けた場合、答えを受け入れる。 –
パンゲア、あなたの話題は非常に役に立ちますが、どこでMQ Java Apiを入手できますか?それは何ですか?どのクラスパス? – user1080320
です。提供されるサンプルの中には、キュー名をリストし、オブジェクトのプロパティを調べたり、オブジェクトを作成したりするものがいくつかあります。 Win 7のデフォルトインストールでは、これらはC:\Program Files (x86)\IBM\WebSphere MQ\tools\pcf\samples
にあります。
ここWMQクライアントライブラリをダウンロード:
新しい開発に最新のWMQクライアントを使用することを強くお勧めします。これは、ターゲットQMgrによって提供されるあらゆるレベルの機能性でWMQのすべての以前のバージョンで機能します。インフォセンターのCompatibility & Interop statementをご覧ください。使用しているWMQサーバまたはクライアントのインフォセンターは、WMQ Library landing pageから検索できます。
[1] [1] [そこに同じ質問?]:http://stackoverflow.com/questions/8656245/check-mq-queue-depth/8656379#8656379 – bdurand