1

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

我的 webapp 在 4 台机器上运行,每台机器有两个实例,所以:

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

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

4

1 回答 1

2

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

于 2018-02-25T00:28:14.897 回答