在集群Quartz中获取正在运行的作业

时间:2013-11-01 16:34:53

标签: quartz-scheduler

当Quartz聚集时,如何确定特定作业当前是否在Quartz中运行?

“获取正在运行的作业”问题的标准答案是使用scheduler.getCurrentlyExecutingJobs();但是根据javadoc,这在集群环境中不起作用。

另一个答案是使用JobListener并在启动和停止时将作业状态存储在某处。但据此,JobListeners不能在集群环境中工作:

Are JobListeners global in a Quartz cluster?

那么诀窍是什么?

1 个答案:

答案 0 :(得分:0)

除了直接查询Quartz表qrtz_fired_triggers之外没办法。