Quartz 调度程序 - 在最后一次触发后禁用自动触发器移除

问题描述 投票:0回答:1

现在有什么用

在我的 Java Spring Boot 应用程序中,我使用 Quartz Scheduler v2.2.2 (http://www.quartz-scheduler.org) 来动态安排作业的执行。作业存储是 Quartz 管理的事务性存储,配置了 Oracle DB。作品。

需要做什么工作

“过期”(完成最后一次执行)的触发器默认从数据库中删除。然而,我需要的是他们保持 COMPLETED 状态。它们不应再触发任何执行,但调度程序 (http://quartz-scheduler.org/api/2.2.0/org/quartz/Scheduler.html) 对象应该能够检索它们。有没有办法禁用触发器自动删除(即使它是一个肮脏的黑客)?

java quartz-scheduler
1个回答
0
投票

我想到一个想法:

  1. 在工作中创建交易
  2. 加载相关数据到内存
  3. 通过工作执行需要的业务
  4. 存储相关信息,具体是第二步加载的信息,到一些新的数据库表
© www.soinside.com 2019 - 2024. All rights reserved.