2016-12-23 10 views
4

JMSキューとその動作からメッセージを読み取るための次のリンクが見つかりました。jmsキューの統計情報をプログラムで読み取る方法

https://blogs.oracle.com/soaproactive/entry/jms_step_3_using_the

は、今私は、プログラムメッセージの数のようなJMSキューの統計情報を読みたい、保留中のメッセージやメッセージの数は/アウトの時間などにまたはWebLogicは、この目的のために任意のAPIを提供のWebLogicでそれは可能です?

助けてください。

答えて

2

JMS APIは、このような情報を提供しません。メッセージの送受信に使用されますが、基礎となるミドルウェアから統計情報を取得することはできません。

使用する基礎となるMQの直接APIを確認してください。たとえば、IBM WebSphere MQにはそのようなAPIがあります。

3

JMS仕様の統計情報のAPIはありません。ただし、JMXを使用して統計を監視できます。 docsから

の監視JMSサーバ

管理コンソールを介して、または JMSServerRuntimeMBeanを通して、あなたの ドメインで定義されたアクティブなJMSサーバに関する統計を監視することができます。 JMSサーバは、具体的には というJMSモジュール内のJMSキューおよびトピックリソースの管理コンテナとして機能します。具体的には、 がJMSサーバを対象としています。

このpost(新しい方法)が役立ちます。

4

統計情報はメッセージブローカーの実装の一部であり、ベンダー固有のものです。 1つの一般的な実装はActiveMQです。それはcan be run in WebLogic Server or WebLogic Expressです。

注:他にも多くのJMS実装が存在することは明らかです。ニーズに合った実装があるかどうか慎重に評価する必要があります。それにもかかわらず、私はあなたのケースのために関連する特徴を指摘することの例として、それを使用しなければならない:バージョン5.3以降で

、ブローカーから統計情報を取得するために使用することができstatistics plugin

とActiveMQの船をかその目的地。

あなたは、ブローカー内の特定の宛先にメッセージを送信することで、あなたのコード内から積極世論調査統計のことができるように詳細については、リンクのマニュアルを参照してくださいする必要があります。

ActiveMQのもう1つの機能はAdvisory messagesです。

を使用すると、通常のJMSメッセージを使用してシステムを監視できます。このようにして

、あなたは受動は、例えば、メッセージングシステム内の特定のイベントに反応することができますキューがあるしきい値を超えたとき。

関連する問題