Java 石英中的工作顺序

Java 石英中的工作顺序,java,jakarta-ee,quartz-scheduler,Java,Jakarta Ee,Quartz Scheduler,目前,我正在与Quartz合作,遇到了一个问题:我需要以某种顺序运行任务,例如,一个接一个地运行任务。是否可以使用Quartz实现它?是的,这是可能的。我本打算建议使用a,但同时发现它已被弃用。他们说使用禁止oncurrentexecution注释,这样您就可以使用它了。 两者都会阻止在当前作业完成之前执行第二个作业。第二个作业的执行被延迟,直到第一个作业完成。在第一个任务完成后,延迟的任务将立即启动。您需要的是任务/作业链功能 您可以自己实现它,也可以依赖提供的quartz 简单的例子: ch

目前,我正在与Quartz合作,遇到了一个问题:我需要以某种顺序运行任务,例如,一个接一个地运行任务。是否可以使用Quartz实现它?

是的,这是可能的。我本打算建议使用a,但同时发现它已被弃用。他们说使用
禁止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所要求的。