Java–;在Quartz中创建工作流
我正在考虑使用该框架来安排数百个作业的运行 根据他们的API,作业可以安排在特定时间运行,但不能一个接一个地运行(如果一个作业失败,则停止一系列作业)。 我能找到的唯一推荐方法是:Java–;在Quartz中创建工作流,java,frameworks,workflow,quartz-scheduler,Java,Frameworks,Workflow,Quartz Scheduler,我正在考虑使用该框架来安排数百个作业的运行 根据他们的API,作业可以安排在特定时间运行,但不能一个接一个地运行(如果一个作业失败,则停止一系列作业)。 我能找到的唯一推荐方法是: 使用一个监听器,该监听器注意到一个作业的完成,并安排下一个触发器触发(如何协调?) 每个作业将收到一个参数,其中包含要运行的下一个作业,并在完成实际工作后安排其运行。(合作社) 您知道在Quartz中创建作业工作流的更好方法吗 您能推荐其他方法/框架来用Java实现工作流吗 编辑:在此期间,我发现哪一个似乎很适合
- 使用一个监听器,该监听器注意到一个作业的完成,并安排下一个触发器触发(如何协调?)
- 每个作业将收到一个参数,其中包含要运行的下一个作业,并在完成实际工作后安排其运行。(合作社)
编辑:在此期间,我发现哪一个似乎很适合我的需要。看来我需要实现的是一个“.”在我看来,您似乎希望Quartz安排第一个作业,并将所有内容链接起来
您看过使用封装每个任务并将它们链接在一起吗?当Quartz文档谈到“Job”时,它指的是实现“Job”接口的类,它实际上是任何具有接受Quartz上下文对象的“execute”方法的类。在创建这个实现时,您可以真正做任何您想做的事情
您可以创建一个Quartz作业界面的实现,该界面只需依次调用工作流中的所有作业,失败时抛出JobExecutionException异常。我曾参与过一个名为动态任务调度器的项目,该项目使用Quartz以容错方式(以XML格式定义)执行实现简单工作流的作业链 看看
该项目是测试版,但我认为它可以为您提供一些开始的想法
希望有用 对于Quartz的作业链接支持,您可能需要查看我参与的项目。在版本2.0中。我们添加了一个功能强大的工具,使您能够协调Quartz作业,而无需修改应用程序代码 引擎负责将作业执行结果和其他参数从源作业传播到链接的目标作业 QuartzDesk附带一个GUI,允许您动态更新工作链,而不会中断应用程序