Quartz Scheduler:如何 运行 只在一台机器上完成一项工作?

Quartz Scheduler: how to run a job in only one machine?

我正在尝试将 quartz 设置为在 2 台机器上执行(共享同一个数据库)。如何在一台机器上设置 quartz 到 运行 一个作业(或一组作业)(另一台机器不能选择作业)?

你能详细说明一下你的问题吗?

1) 如果您希望两台机器共享负载,但在任何给定时间只希望批处理的一个实例为 运行,则可以使用 @DisallowConcurrentExecution[ 注释您的作业=11=]

2) 或者如果您总是希望只有一台机器来处理所有负载,那么为什么要使用集群模式?如果您试图通过模型实现 active-stand,那么您希望机器 co-ordinate 在石英之外,这可能会变得棘手。