【问题标题】:Job-level callback when execution is stopped via JobOperator通过 JobOperator 停止执行时的作业级回调
【发布时间】:2021-05-31 09:30:01
【问题描述】:

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

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

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

afterJob 方法在作业执行结束后接收控制权。

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

此方法通知作业执行停止然后返回。

【问题讨论】:

    标签: jakarta-ee jsr352 java-batch jberet


    【解决方案1】:

    不,批处理 API 目前没有这样的作业停止事件挂钩。您需要在应用程序中实现此逻辑。如果您找到令人信服的理由,请在batch spec and api project 中提出问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-13
      • 2021-06-27
      • 1970-01-01
      • 1970-01-01
      • 2013-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多