【发布时间】:2017-03-17 06:12:00
【问题描述】:
我正在使用 Quartz 作业调度程序来运行一些作业。使用 java api 我正在管理这项工作。
当我使用 java 将工作重新安排到不同的时间时,
scheduler.deleteJob(jobName, jobGroupName);
addJobsInScheduler(jobName, jobGroupName, triggerName,
triggerGroup, newTime, schoolName);
作业正在重新安排并在指定时间触发。
现在有一个要求,我必须在没有 UI(没有 Java api)的情况下重新安排工作。
据我了解,当我重新安排工作时,下表条目会更新。
QRTZ_JOB_DETAILS
QRTZ_TRIGGERS
QRTZ_CRON_TRIGGERS
所以我手动更新了 QRTZ_TRIGGERS,QRTZ_CRON_TRIGGERS 中的触发时间。但是在更新的时间并没有触发作业。
这样可以达到我的要求吗?
注意:我的后端使用的是 sql server 2008。
【问题讨论】:
-
有没有办法截取您提到的表格?如果这与我们使用的相同,我想查看一个示例数据。我也许可以帮助你。 :)
-
@dco 感谢您的帮助。从 hiroyukik 的 cmets 很明显,我们无法更新石英内表。所以我会找到其他方法来解决这个问题。另外根据我的公司政策,我不应该在外面分享我的表格数据。
-
其实可以。我们使用 T-SQL 更新了石英表计时。屏蔽数据并离开时间表。或者创建一个虚拟表,以便我们查看定义和示例数据。
-
@dco 你能看到问题描述吗?我已将其更新为具有表结构。这会有帮助吗?
-
是的。您提到您手动更新了表格并且它不起作用。你是如何更新表格的?能不能说的具体点?
标签: java sql-server quartz-scheduler job-scheduling quartz