通过 JobOperator 停止执行时的作业级回调

Job-level callback when execution is stopped via JobOperator

我正在使用 JobListener 编写批处理执行日志文件。在我的第一次尝试中,我的代码依赖于在每种情况下都调用 afterJob(),但我发现,当通过 JobOperator.stop(jobExecutionId) 停止执行时它不会被调用。我也明白停止的工作可以恢复。

批处理 API 是否提供了一个钩子来通知作业停止事件?

javax.batch.api.listener.JobListener.afterJob():

The afterJob method receives control after the job execution ends.

javax.batch.operations.JobOperator.stop(jobExecutionId):

This method notifies the job execution to stop and then returns.

否,批次 API 当前没有此类作业停止事件的挂钩。您需要在您的应用程序中实现此逻辑。如果您找到令人信服的理由,请在 batch spec and api project.

中提出问题