我正在考虑使用 Quartz框架来安排数百个作业的运行。
根据他们的 API,可以安排作业在特定时刻运行,但不能一个接一个地运行(如果一个作业失败,则停止一系列作业)。 我能找到的唯一推荐方法是:
- 使用一个监听器来通知作业的完成并安排下一个触发器触发(如何协调?)
- 每个作业都会收到一个包含下一个要运行的作业的参数,并在完成实际工作后安排其运行。 (合作)
您知道在 Quartz 中创建作业工作流的更好方法吗?
您能否推荐其他方法/框架来实现 Java 工作流?
已编辑:与此同时我发现了 OSWorkflow这似乎很适合我的需要。看来我需要实现的是“Sequence Pattern ”。
最佳答案
当 Quartz 文档谈到“Job”时,它指的是一个实现“Job”接口(interface)的类,它实际上只是任何具有接收 Quartz 上下文对象的“执行”方法的类。创建此实现时,您真的可以做任何您想做的事。
您可以创建 Quartz Job Interface 的实现,它简单地依次调用工作流中的所有作业,并在失败时抛出 JobExecutionException 异常。
关于Java – 在 Quartz 中创建工作流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1559626/