当 Quartz 集群时,如何确定特定作业当前是否在 Quartz 中运行?
“获取正在运行的作业”问题的标准答案是使用scheduler.getCurrentlyExecutingJobs();
但是根据 javadoc,这在集群环境中不起作用。
另一个答案是使用 JobListener 并在作业开始和停止时将作业的状态存储在某处。但据此,JobListeners 不能在集群环境中工作:
JobListeners 在 Quartz 集群中是全局的吗?
那么诀窍是什么?
当 Quartz 集群时,如何确定特定作业当前是否在 Quartz 中运行?
“获取正在运行的作业”问题的标准答案是使用scheduler.getCurrentlyExecutingJobs();
但是根据 javadoc,这在集群环境中不起作用。
另一个答案是使用 JobListener 并在作业开始和停止时将作业的状态存储在某处。但据此,JobListeners 不能在集群环境中工作:
JobListeners 在 Quartz 集群中是全局的吗?
那么诀窍是什么?