Поддержка Spring Integration JMX не работает

Насколько я знаю, Spring Integration имеет встроенную поддержку JMX. Документация гласит, что я могу получить многочисленные статистические данные о каналах, маршрутизаторах и т. Д.

У меня есть следующая конфигурация, добавленная в файл контекста Spring:

<context:mbean-server />
<context:mbean-export/>

Однако только один элемент был автоматически обнаружен для экспозиции JMX. Это простой задерживающий. У меня определено несколько потоков, и через JMX больше нет элементов. Я понятия не имею, что не так.

Есть ли какие-либо другие изменения конфигурации, которые мне нужно сделать?

Спасибо за любую помощь.

1 ответ

Решение

Вам нужно использовать <int-jmx:mbean-export> вместо.

Извините за короткий ответ, но больше нечего сказать, если уже заглянул в Документы.

Однако вот образец по этому вопросу.

ОБНОВИТЬ

Гектометр Нет, неправильный образец. См. Spring Integration тесты.

UPDATE2

<context:mbean-export/> регистрирует MBeans для тех Spring Beans, которые @ManagedResource, <int-jmx:mbean-export> идет немного дальше и включает в MBeans практически все компоненты Spring Integration: channels, MessageHandlers, MessageSources, И да, добавляет для них @ManagedMetrics.

Другие вопросы по тегам