Java 石英中的工作顺序
目前,我正在与Quartz合作,遇到了一个问题:我需要以某种顺序运行任务,例如,一个接一个地运行任务。是否可以使用Quartz实现它?是的,这是可能的。我本打算建议使用a,但同时发现它已被弃用。他们说使用Java 石英中的工作顺序,java,jakarta-ee,quartz-scheduler,Java,Jakarta Ee,Quartz Scheduler,目前,我正在与Quartz合作,遇到了一个问题:我需要以某种顺序运行任务,例如,一个接一个地运行任务。是否可以使用Quartz实现它?是的,这是可能的。我本打算建议使用a,但同时发现它已被弃用。他们说使用禁止oncurrentexecution注释,这样您就可以使用它了。 两者都会阻止在当前作业完成之前执行第二个作业。第二个作业的执行被延迟,直到第一个作业完成。在第一个任务完成后,延迟的任务将立即启动。您需要的是任务/作业链功能 您可以自己实现它,也可以依赖提供的quartz 简单的例子: ch
禁止oncurrentexecution
注释,这样您就可以使用它了。
两者都会阻止在当前作业完成之前执行第二个作业。第二个作业的执行被延迟,直到第一个作业完成。在第一个任务完成后,延迟的任务将立即启动。您需要的是任务/作业链功能 您可以自己实现它,也可以依赖提供的quartz 简单的例子:
chainListener = new JobChainingJobListener( "myChainListener" );
chainListener.addJobChainLink( job1.getKey(), job2.getKey() );
sched.scheduleJob( job1, trigger );
sched.addJob( job2, true );
sched.addGlobalJobListener( chainListener );
sched.start();
我相信,如果你尝试用谷歌搜索,你会得到更多的例子/解释
至少它给了你一个开始
祝你好运。statefulljob阻止同一个作业的并发执行,而不是OP所要求的。