如何配置quartz来记录执行的工作时间?

时间:2013-06-01 06:14:37

标签: quartz-scheduler

是否有办法在石英中配置作业,以便在作业开始执行时以及完成执行时以及完成所需的时间内,石英记录在其数据库中。

我已在我的应用程序中配置了quartz以使用容器管理的作业存储,我希望能够收集有关作业完成时间的统计信息,以确保作业安排有足够的时间运行并且满足他们的SLA。

1 个答案:

答案 0 :(得分:2)

我不确定quartz是否会将作业开始,结束,执行时间存储在其数据库表中。 但是,您可以通过使用jobListener并覆盖其JobWasExecuted()方法来实现您的要求。

public void jobWasExecuted(JobExecutionContext context,
JobExecutionException jobException) {
long runtime=context.getJobRunTime();
System.out.println("Job Execution time :"+runtime);
}