2014-10-21 4 views
0

В моем приложении java у меня есть задание Quartz, которое выполняется один раз в день, которое обрабатывает определенную задачу. Внутри мой execute метод только это:Доступ к объекту задания Quartz во время работы

int maxRetry = 10; 
while(retryCnt < maxRetry) { 
    try { 
     doLogic(); 
    } catch(Exception e) { 
     retryCnt++; 
    } 
} 

retryCnt является переменной экземпляра.

Я строю экран мониторинга для этого задания, и одна из вещей, которые я хотел бы показать пользователю, - это значение retryCnt. Возможно ли получить объект Job (когда он запущен), чтобы получить значение retryCnt? Если задание не выполняется, я не получаю объект Job и счетчик повторов 0.

Мой экран не обновляется в режиме реального времени, а с помощью кнопки «Обновить». Я планирую разместить логику поиска на рабочем месте в своем инициаторе действий.

Если то, что я объясняю, невозможно, может ли кто-нибудь предложить мне подход для достижения ожидаемого поведения?

+0

возможный дубликат (HTTP [Как получить работу экземпляра Long Running Работа в кварце?]: // StackOverflow. com/questions/13620024/how-to-get-the-job-instance-of-long-running-jobs-in-quartz) – ToYonos

ответ

1

Возможно, вы были бы заинтересованы в поиске на JObListener, который дает вам в режиме реального времени Работа объекта

+1

см. http://www.mkyong.com/java/quartz-joblistener-example/ –

Смежные вопросы