В моем приложении java у меня есть задание Quartz, которое выполняется один раз в день, которое обрабатывает определенную задачу. Внутри мой execute
метод только это:Доступ к объекту задания Quartz во время работы
int maxRetry = 10;
while(retryCnt < maxRetry) {
try {
doLogic();
} catch(Exception e) {
retryCnt++;
}
}
retryCnt
является переменной экземпляра.
Я строю экран мониторинга для этого задания, и одна из вещей, которые я хотел бы показать пользователю, - это значение retryCnt
. Возможно ли получить объект Job (когда он запущен), чтобы получить значение retryCnt
? Если задание не выполняется, я не получаю объект Job и счетчик повторов 0.
Мой экран не обновляется в режиме реального времени, а с помощью кнопки «Обновить». Я планирую разместить логику поиска на рабочем месте в своем инициаторе действий.
Если то, что я объясняю, невозможно, может ли кто-нибудь предложить мне подход для достижения ожидаемого поведения?
возможный дубликат (HTTP [Как получить работу экземпляра Long Running Работа в кварце?]: // StackOverflow. com/questions/13620024/how-to-get-the-job-instance-of-long-running-jobs-in-quartz) – ToYonos