java - Quartz Java 在多台机器上运行作业

标签 java quartz-scheduler quartz

我有很多使用 Quartz Schedule 的工作,并且在我的 java 应用程序中执行。 (我的网络应用程序上的一个事件激活了要运行的作业)

我的 web 应用程序在 4 台计算机上运行,​​每台计算机有两个实例,因此:

我如何确保同一个作业不会在两台不同的机器上运行两次?

我如何确保数据库中的持久性没有问题?

最佳答案

您可以使用 JDBC-JobStore 配置 Quartz 集群。基本上所有的实例都应该共享同一个数据库,Quartz 将确保只有一个实例运行特定的作业。更多信息可查看here

关于java - Quartz Java 在多台机器上运行作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44143487/

相关文章:

java - 为什么我的 android 程序在 4.4.3 版本上运行良好,但在 10.0 版本上不起作用

java - 具有两个索引的数据结构

每天 12 小时执行 cron 触发器的 Cron 表达式?

Java : Quartz scheduler - is there a way I can get next five runs of a scheduled job

java - Apache-Camel Quartz simpleTrigger重复计数和重复间隔在第一次触发事件fireNow后不触发事件

java - 分享一个需要数据持久化的项目【数据库】

java - 对齐 TableViewer 和 TreeViewer

java - 带注释的 Spring 3 调度 - 看看队列?

java - 如何优雅地处理数千次 Quartz 失火?

java - quartz 调度程序 : how to run a job in only one machine?