运行时访问Quartz Job对象

时间:2014-10-21 06:51:43

标签: java quartz-scheduler

在我的java应用程序中,我有一个每天运行一次处理某项任务的Quartz作业。在我的execute方法中就是这样:

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

retryCnt是一个实例变量。

我正在为此作业构建监控屏幕,我要向用户显示的一项内容是retryCnt值。是否可以检索Job对象(当它运行时),以便我可以获得retryCnt值?如果作业没有运行,那么我没有Job对象和0重试计数。

我的屏幕不会实时刷新,而是借助“刷新”按钮。我计划将running-job-class-retrieval逻辑放在actionlistener中。

如果我无法解释的是,有人可以建议我采取一种方法来实现我的预期行为吗?

1 个答案:

答案 0 :(得分:1)

您可能会对查看为您提供实时工作对象的JObListener感兴趣