我正在使用JobListener
编写批处理执行日志文件。在我的第一次尝试中,我的代码在任何情况下都依赖于调用afterJob()
,但我发现,当通过JobOperator.stop(jobExecutionId)
停止执行时,它不会被调用。我也明白,停止的工作可以恢复。
批处理API是否为要通知停止事件的作业提供挂钩?
javax.batch.api.listener.JobListener.afterJob()
:
afterJob方法在作业执行结束后接收控制。
javax.batch.operations.JobOperator.stop(jobExecutionId)
:
此方法通知作业执行停止,然后返回。
否,批量API当前没有作业停止事件挂钩。您需要在应用程序中实现此逻辑。如果你发现了令人信服的原因,请在批处理规范和api项目中提出一个问题。