2011-12-28 4 views
2

誰でもJavaのコードを実行してキューの深さを知ることができます。 IBM WebSphere MQには4つのキューがあり、その中にメッセージがあります。Javaコードからキューの深さを取得

レポートを実行しているときにキュー名とその深さを読み取るためにjspを書きたいとします。それ、どうやったら出来るの? 私は何をするべきかわからないので誰もが完全な解決策を手に入れることができます

+0

[1] [1] [そこに同じ質問?]:http://stackoverflow.com/questions/8656245/check-mq-queue-depth/8656379#8656379 – bdurand

答えて

4

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(); 
} 
+0

おかげパンゲア。キュー設定を構成し、コードを.javaとして保存して実行する必要がありますか?私は何か別のことをしなければなりませんか? – user1080320

+0

@ user1080320 MQ Java APIのライブラリをダウンロードし、クラスパスに入れてこのコードを実行します。ほとんどの場合、待ち行列はINQUIRYアクセスを許可するかもしれませんが、プロダクション待ち行列では無効になっているかもしれないし、少数の管理者しか制限されていないと思うこともあります。また、Upvoteとこれがあなたを助けた場合、答えを受け入れる。 –

+0

パンゲア、あなたの話題は非常に役に立ちますが、どこでMQ Java Apiを入手できますか?それは何ですか?どのクラスパス? – user1080320

0

です。提供されるサンプルの中には、キュー名をリストし、オブジェクトのプロパティを調べたり、オブジェクトを作成したりするものがいくつかあります。 Win 7のデフォルトインストールでは、これらはC:\Program Files (x86)\IBM\WebSphere MQ\tools\pcf\samplesにあります。

ここWMQクライアントライブラリをダウンロード:

新しい開発に最新のWMQクライアントを使用することを強くお勧めします。これは、ターゲットQMgrによって提供されるあらゆるレベルの機能性でWMQのすべての以前のバージョンで機能します。インフォセンターのCompatibility & Interop statementをご覧ください。使用しているWMQサーバまたはクライアントのインフォセンターは、WMQ Library landing pageから検索できます。

関連する問題