通过 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.
中提出问题
我正在使用 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.
中提出问题