我正在研究使用Quartz Scheduler,我想知道是否有可能不是按时间安排工作,而是在另一个工作完成时。因此,当作业A完成后,它将启动作业B.完成后,它将启动作业C等。
Job A -> Job B -> Job C -> Job A... continuously.
这是适合这份工作的工具吗?或者我应该研究其他什么?
答案 0 :(得分:7)
查看内置于Quartz(大胆矿)的JobChainingJobListener
:
保留在给定作业完成后触发Job的映射集合。如果通知此侦听器已完成具有映射的作业,则它将尝试触发后续作业。这实现了“工作链”,或“穷人的工作流程”。
答案 1 :(得分:0)
您可能想查看我参与过的QuartzDesk项目.QuartzDesk是基于Quartz的应用程序的管理和监控平台,在2.0版本中我们为平台添加了新的job chaining engine 。
引擎允许您协调作业的执行,无需以任何方式修改应用程序代码。可以通过QuartzDesk GUI动态更新作业链,而不会对应用程序造成任何干扰。