石英作业数据存储持久性问题

时间:2016-01-04 14:05:42

标签: java jdbc quartz-scheduler

我有以下问题。

  • 我有quartz scheduler 2.2.1
  • 我有jdbc datastore
  • 我已将该作业标记为持久
  • 我可以看到触发器和作业信息保存到数据库中。

然而,似乎我的工作数据图信息无法在应用程序重启后继续存在。

当我重新启动应用程序时,我保存到数据图中的数据似乎消失了,重新启动应用程序时数据图为空。

context.getJobDetail().getJobDataMap().putAsString(LAST_EXEC, curTimeMilliSecs);

我在jobs.xml

中有以下内容
    <job>
        <name>check-new-events-job</name>
        <group>EVENTS_GROUP</group>
        <description>Check new events in the db</description>
        <job-class>jobs.CheckNewEventsJob</job-class>
        <durability>true</durability>
        <recover>true</recover>
    </job>
    <trigger>
        <cron>
            <name>check-new-events-trigger</name>
            <group>EVENTSTRIGGER_GROUP</group>
            <job-name>check-new-events-job</job-name>
            <job-group>EVENTS_GROUP</job-group>
            <cron-expression>0 0/1 * * * ?</cron-expression>
        </cron>
    </trigger>

我的工作已配置为

@PersistJobDataAfterExecution
@DisallowConcurrentExecution
public class CheckNewEventsJob implements Job {

这项工作的目标是让应用程序重新启动并跟踪所有上次执行。

任何想法在哪里看?

非常感谢!

0 个答案:

没有答案