1

有没有办法在石英中配置作业,以便石英在其数据库中记录作业何时开始执行、何时完成执行以及完成需要多长时间。

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

4

1 回答 1

2

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

public void jobWasExecuted(JobExecutionContext context,
JobExecutionException jobException) {
long runtime=context.getJobRunTime();
System.out.println("Job Execution time :"+runtime);
}
于 2013-06-01T06:26:31.963 回答