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