2016-01-13 2 views
0

Как создать приложение для опроса 50 JMX URI и сохранить mbeans в БД. Я создал класс, который будет подключаться к серверу jmx и получать значение mbeans. Мой вопрос заключается в том, как вызвать мой созданный класс и метод для продолжения опроса. Кроме того, мне нужно две функции для запуска и остановки этого опроса в любое время.Как создать приложение для опроса 10 JMX URI и сохранить в БД весной

Что можно использовать - Spring Scheduler, Spring Integration и как я должен создать другой класс с потоком и бесконечным циклом.

ответ

0

С помощью Spring Scheduler (@Schedule аннотации) легко получить метод, который вызывается (например) каждую минуту. Но невозможно изменить (отключить) это планирование.

В любом случае вы можете:

  • использовать кварцевую рамку непосредственно, то вы могли бы изменить расписание или
  • сделать реализовать грязный (но легко) взломать:

Пусть , но отключить вызов реального метода опроса:

private volantile boolean pollingEnabled; 

@Schedule(fixedRate=1000) 
public void pollTrigger() { 
    if (pollingEnabled) { 
     doPolling(); 
    } 
} 

* точнее: к моему ведома нет простой способ