当Quartz集群时,如何确定特定作业当前是否在Quartz中运行?
"get running jobs"问题的标准答案是使用 scheduler.getCurrentlyExecutingJobs();
但是根据javadoc,这在集群环境中不起作用 .
另一个答案是使用JobListener并在启动和停止时将作业状态存储在某处 . 但据此,JobListeners不适用于集群环境:
Are JobListeners global in a Quartz cluster?
那么诀窍是什么?
1 回答
除了直接查询Quartz表
qrtz_fired_triggers
之外没办法 .