是否有办法在石英中配置作业,以便在作业开始执行时以及完成执行时以及完成所需的时间内,石英记录在其数据库中。
我已在我的应用程序中配置了quartz以使用容器管理的作业存储,我希望能够收集有关作业完成时间的统计信息,以确保作业安排有足够的时间运行并且满足他们的SLA。
答案 0 :(得分:2)
我不确定quartz是否会将作业开始,结束,执行时间存储在其数据库表中。 但是,您可以通过使用jobListener并覆盖其JobWasExecuted()方法来实现您的要求。
public void jobWasExecuted(JobExecutionContext context,
JobExecutionException jobException) {
long runtime=context.getJobRunTime();
System.out.println("Job Execution time :"+runtime);
}