如何保存Quartz执行的作业?

Arm*_*yan 2 java jboss quartz-scheduler

一个问题是,执行完作业后,石英从数据库qrtz_triggers表中删除了作业,但是在特定情况下需要重复执行失败的作业。

执行后是否有任何配置选项或将作业存储到另一个表的方式???

谢谢

Dan*_*iel 6

如果使用的话JDBCJobStore,作业将存储在像这样的表中QRTZ_JOB_DETAILS,简单的触发器存储在其中QRTZ_SIMPLE_TRIGGERS,cron trigers存储在其中QRTZ_CRON_TRIGGERS,所有触发器都存储在中QRTZ_TRIGGERS

如果您希望自己的工作是持久的,并且在没有任何触发器与该工作相关联时仍然存在,那么应该storeDurably(true)在构建JobDetail时进行调用。例如:

JobDetail jobDetail = JobBuilder.newJob()
    .ofType(DataMapJob.class)
    .withIdentity("dataJob", "dataJobGroup")
    .storeDurably(true)
    .requestRecovery(true)
    .build();
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你。