jmx- аннотированный RouteBuilder не отображается в JConsole

Я пытался аннотировать RouteBuilder с помощью @ManagedResource и метод из него с помощью @ManagedOperation, но я не могу найти его в JConsole. Другие классы, включая мою аннотированную пользовательскую конечную точку, отображаются нормально.

Я не уверен, работают ли эти аннотации со всеми видами классов в верблюде?! В моем случае аннотированный RouteBuilder является своего рода классом центрального управления. Is не содержит маршрут, но загружает несколько других RouteBuilders. Он также добавляет глобальные (контекстная область) обработчики исключений и добавляет RoutePolicyFactory, которая централизованно обрабатывает запуск и управляет логикой.

Методы, которые я хочу сделать доступными через метод JMX, которые запускают / останавливают определенные группы маршрутов.

1 ответ

Решение

Для полноты я добавляю ответ, я получил список рассылки верблюдов:

Вам нужно просто внедрить Service или StaticService (для Singleton Services) и добавить его в CamelContext через addService.

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