Java – 在 Quartz 中创建工作流

标签 java frameworks workflow quartz-scheduler

我正在考虑使用 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/

相关文章:

java - org.hibernate.MappingException : collection foreign key mapping has wrong number of columns

java - Android:(...)Fragment 类和 (...)ViewModel 类

javascript - 跨网站缓存Javascript库

javascript - gruntjs:使用多个任务多次修改文件的策略

debugging - 如何不忘记删除代码中的调试行

java - 如何确定 Java Intstream 中的整数是否为 3x+1 形式?

java - Android 从 http 请求获取 json 引发 IOException : Attempted read on closed stream

macos - MonoMac 平台与框架的互操作

ios - 失踪建筑之谜

java - 根据一列中的多个条件获取记录