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