gpt4 book ai didi

java - 如何设置每次不同间隔的新作业

转载 作者:行者123 更新时间:2023-12-01 11:20:28 27 4
gpt4 key购买 nike

我对 Quartz 还很陌生,并且满足以下要求:

我需要创建一个调度程序来调度单个作业,每次它结束时都会重新调度具有计算的间隔时间。

例如:1.开始15分钟后结束的工作,然后当完成后重新安排它在1小时后结束,当完成后重新安排它在45分钟后结束......依此类推......

重点是,当作业完成时,我动态计算下一个间隔并需要再次触发事件。

如何使用 Quartz 来实现这一点?

谢谢。

最佳答案

前提是您可以第一次显式触发它,例如

scheduler.addJob(jobDetail, true);
scheduler.triggerJob(jobName, groupName); //(1)

并对作业类进行编码,以便在其主要工作完成后,计算下一个触发时间并在作业退出之前安排它。类似的东西

scheduler.scheduleJob(jobDetail, trigger); //(2)

请注意,代码片段 (1) 中的作业触发器会在作业完成后将其删除。这意味着您必须在 (2) 中安排它,就调度程序而言,就好像它是一项新作业一样。

关于java - 如何设置每次不同间隔的新作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31297360/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com