2016-12-23 5 views
4

Я нашел следующую ссылку для чтения сообщений из очереди JMS и ее работы.Как читать статистику очереди jms программно

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

Теперь я хочу, чтобы читать статистику очереди JMS программно, как количество сообщений, количество ожидающих сообщений и сообщений в/из времени и т.д. Можно ли в WebLogic или WebLogic предоставляют какие-либо API для этой цели ?

Пожалуйста, помогите.

ответ

2

JMS API не предоставляет такую ​​информацию. Он служит для приема и отправки сообщений, но не для захвата статистики из базового промежуточного программного обеспечения.

Проверьте прямой API лежащего в основе MQ, который вы используете. Например, IBM WebSphere MQ имеет такой API.

3

В спецификации JMS отсутствует API для статистики. Однако вы можете использовать JMX для мониторинга статистики.

От docs,

Мониторинг серверов JMS

Вы можете контролировать статистику по активных JMS-серверов, определенных в домене через Консоль администрирования или через JMSServerRuntimeMBean. Серверы JMS выступают в качестве контейнеров управления для JMS-очереди и тематические ресурсы в JMS-модулях, которые специально предназначены для серверов JMS .

Этот post (новый способ) может быть полезен.

4

Статистика является частью реализации брокера сообщений и, следовательно, зависит от поставщика. Одной из популярных реализаций является ActiveMQ. Это can be run in WebLogic Server or WebLogic Express.

Примечание: очевидно, что существует много других реализаций JMS, и вы должны тщательно оценить, какая реализация соответствует вашим потребностям. Тем не менее, я буду использовать его в качестве примера, чтобы указать на соответствующие функции для вашего случая:

Начиная с версии 5.3, ActiveMQ поставляется с statistics plugin

, которые могут быть использованы для получения статистики от брокера или его назначения.

Вы должны быть в состоянии активно опроса статистики из вашего кода путем отправки сообщений на определенные направления в брокере, см связанной документации для деталей.

Еще одна особенность ActiveMQ - Advisory messages. Включите его в конфигурации вашего брокера и его

позволяет просматривать систему с использованием обычных сообщений JMS.

Таким образом, вы можете пассивно реагировать на определенные события в системе обмена сообщениями, например, когда очередь превышает некоторый порог.

Смежные вопросы