Java 获取quartz调度程序中的触发器计数?
我在我的应用程序中使用quartz scheduler和spring,我想获得触发时的执行次数(即第一次、第二次、第三次等等)。我想得到已经执行的触发器的数量。有办法吗?Java 获取quartz调度程序中的触发器计数?,java,spring-mvc,triggers,quartz-scheduler,Java,Spring Mvc,Triggers,Quartz Scheduler,我在我的应用程序中使用quartz scheduler和spring,我想获得触发时的执行次数(即第一次、第二次、第三次等等)。我想得到已经执行的触发器的数量。有办法吗? 提前感谢为了简单起见:在作业对象中添加一个变量怎么样?每次作业执行时,该变量都会被+++'?例如: private AtomicInteger counter = new AtomicInteger(0); public void run() { counter.incrementAndGet(); ... } p
提前感谢为了简单起见:在作业对象中添加一个变量怎么样?每次作业执行时,该变量都会被+++'?例如:
private AtomicInteger counter = new AtomicInteger(0);
public void run() {
counter.incrementAndGet();
...
}
public int getRunCount() {
counter.get();
}
除此之外,我认为Quartz中没有任何内部方法可以跟踪作业运行了多少次。此时,您可以使用
SimpleTrigger
的GetTimeStrigered()
或Trigger
接口的任何TimeIntervalTrigger
实现。请参阅下面的文档链接是在所有搜索之后,我发现quartz没有提供获取触发器计数的api,但从他们的文档中,我发现了一个类似于上面的清晰示例的方法,非常有用,tanQ@Aramir只是注意到这种方法对我不起作用,因为Quartz为每次执行创建了一个新的作业对象实例。下面是一个显示持久化作业数据的示例,例如执行计数。