0

我正在调用以下部分来停止这项工作。

Set<Long> executions = jobOperator.getRunningExecutions("Job-Builder");
jobOperator.stop(longExecutions.iterator().next());

上述方法正在停止作业,但 Tasklet 仍在运行。在阅读了来自 stackoverflow 的评论后,我更改taskletStoppableTasklet在我的项目中使用,这样当我调用joboperator.stop()

我的问题是,我不确定如何识别作业是否已停止并在我实施时在停止覆盖方法中执行必要的操作StoppableTasklet。你能告诉我如何在覆盖的方法中做到这一点吗?

4

1 回答 1

0

我的问题是,当我实现 StoppableTasklet 时,我不确定如何识别作业是否已停止并在停止覆盖方法中执行必要的操作

您无需在代码中确定作业是否已停止。您需要实现停止当前 tasklet 的逻辑,当您通过JobOperator#stop.

于 2020-10-07T07:27:20.273 回答