我正在研究使用 Quartz Scheduler,我想知道是否可以不按时间安排作业,而是在另一个作业完成时安排作业。因此,当作业 A 完成时,它会启动作业 B。完成后,它会启动作业 C,等等。
Job A -> Job B -> Job C -> Job A... continuously.
这是适合这项工作的工具吗?还是我应该研究其他东西?
我正在研究使用 Quartz Scheduler,我想知道是否可以不按时间安排作业,而是在另一个作业完成时安排作业。因此,当作业 A 完成时,它会启动作业 B。完成后,它会启动作业 C,等等。
Job A -> Job B -> Job C -> Job A... continuously.
这是适合这项工作的工具吗?还是我应该研究其他东西?
签出JobChainingJobListener
,内置到 Quartz (粗体我的):
保存给定作业完成后要触发的作业的映射集合。如果此侦听器被通知完成具有映射的作业,则它将尝试触发后续作业。这实现了“工作链”,或“穷人的工作流程”。
您可能想查看我参与的QuartzDesk项目。QuartzDesk 是基于 Quartz 的应用程序的管理和监控平台,在 2.0 版中,我们向该平台添加了一个新的作业链引擎。
该引擎允许您编排作业的执行,无需以任何方式修改您的应用程序代码。作业链可以通过 QuartzDesk GUI 动态更新,而不会中断您的应用程序。