当前位置: 首页 > 知识库问答 >
问题:

石英调度器下一次执行时间等于当前时间加上调度器的间隔

魏风华
2023-03-14

我正在与石英时间表和一切工作完美根据要求。但有一件事我想实现,即我希望我的下一个作业执行将触发(currentFinishTime+intervalOfScheduler)

间隔为30秒的作业执行示例

请帮助我解决我的问题。

共有1个答案

穆阳嘉
2023-03-14

经过大量的研究,我实现了自己的解决方案,满足了我的需求。《守则》如下所述:

if(isExecutionTimeIncluded) {
    final TriggerBuilder triggerBuilder = context.getTrigger().getTriggerBuilder();
    final Trigger newTrigger = triggerBuilder
                  .withSchedule(SimpleScheduleBuilder.simpleSchedule()
                  .withIntervalInSeconds(cpoPullJobData.getInterval())
                                .repeatForever())
                  .startAt(futureDate(interval/*eg.30*/, DateBuilder.IntervalUnit.SECOND);)
                  .build();
    context.getScheduler().rescheduleJob(context.getTrigger().getKey(), newTrigger);
}
 类似资料:
  • 我有一个带spring应用程序的quartz调度器。 每次quartz触发作业时,作业都会创建一个列表(比如狗列表)。下次quartz触发另一个作业时,我需要访问上一个作业创建的列表。我怎样才能做到这一点。 我不能使用该对象的单个实例。因为这个对象可以被创建自己列表的其他进程使用(比如奶牛列表、鸟类列表等) 我要寻找的效果类似于实例变量,并在循环中执行某些操作,每次在循环中更新实例变量时,实例变量

  • 我正在使用Quartz和Spring来安排工作。我有一份按计划每小时运行的工作。问题是,当计划的作业耗时超过一小时时,该作业的“下一次启动时间”仍然是旧时间,不会启动(因为启动时间已经过去)。 我的问题是,如果工作时间超过预定时间,我们如何更改“下一次点火时间”?

  • 我有一个2节点的HA服务器。节点1处于活动状态,节点2处于备用状态。 我已经做了一个应用程序,并使用quartz api做集群。我已经把数据库里的所有桌子都做好了。 现在,我是否需要同时在节点或jst节点1中运行该模块,以便当节点1关闭时,应用程序自动在节点2中启动。 在两个节点中运行模块时,触发器和作业名应该相同还是不同? ThreadPool.ThreadCount=10 ThreadPool

  • 相同优先级线程按照时间片轮番调度 相同优先级线程按照时间片轮番调度 源码/* * Copyright (c) 2006-2018, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2018-08-24 yangjie the first

  • 我需要实施一个连续的任务时间表, 我通过Quartz通过,接下来的三次执行 但我希望02:45:00之后的下一次行刑是在03:30:00而不是03:00:00 有什么办法能做到吗

  • 所有人, 有没有一种方法,我可以使用spring调度器,改变基于一天的时间的固定费率? 对于例如:一个方法应该在10-12AM以1000ms的速率运行,然后在12AM之后切换到5000ms 还是必须用不同的cron创建多个方法?