Статистика является частью реализации брокера сообщений и, следовательно, зависит от поставщика. Одной из популярных реализаций является ActiveMQ. Это can be run in WebLogic Server or WebLogic Express.
Примечание: очевидно, что существует много других реализаций JMS, и вы должны тщательно оценить, какая реализация соответствует вашим потребностям. Тем не менее, я буду использовать его в качестве примера, чтобы указать на соответствующие функции для вашего случая:
Начиная с версии 5.3, ActiveMQ поставляется с statistics plugin
, которые могут быть использованы для получения статистики от брокера или его назначения.
Вы должны быть в состоянии активно опроса статистики из вашего кода путем отправки сообщений на определенные направления в брокере, см связанной документации для деталей.
Еще одна особенность ActiveMQ - Advisory messages. Включите его в конфигурации вашего брокера и его
позволяет просматривать систему с использованием обычных сообщений JMS.
Таким образом, вы можете пассивно реагировать на определенные события в системе обмена сообщениями, например, когда очередь превышает некоторый порог.