jmx- аннотированный RouteBuilder не отображается в JConsole
Я пытался аннотировать RouteBuilder с помощью @ManagedResource и метод из него с помощью @ManagedOperation, но я не могу найти его в JConsole. Другие классы, включая мою аннотированную пользовательскую конечную точку, отображаются нормально.
Я не уверен, работают ли эти аннотации со всеми видами классов в верблюде?! В моем случае аннотированный RouteBuilder является своего рода классом центрального управления. Is не содержит маршрут, но загружает несколько других RouteBuilders. Он также добавляет глобальные (контекстная область) обработчики исключений и добавляет RoutePolicyFactory, которая централизованно обрабатывает запуск и управляет логикой.
Методы, которые я хочу сделать доступными через метод JMX, которые запускают / останавливают определенные группы маршрутов.
1 ответ
Для полноты я добавляю ответ, я получил список рассылки верблюдов:
Вам нужно просто внедрить Service или StaticService (для Singleton Services) и добавить его в CamelContext через addService.