私はマネージドビーンから1つのジョブの実行を停止しようとしています。具体的には、私は仕事のインスタンスを取得し、次のようにジョブ・インスタンスを停止することができるよ:JobOperatorを介してJobInstanceを停止
JobOperator operator = BatchRuntime.getJobOperator();
List<Long> re = operator.getRunningExecutions("JobName");
for (Long runningExecution: re) {
operator.stop(runningExecution);
}
をたとえそうだとしても、それは実行を継続することを、インスタンスの実行を介して有効になりません。実際に、ジョブ・インスタンスを再度取得しようとすると、メソッドgetRunningExecutionsが要素を戻さないため、有効ではありません。このように、誰かが私が間違っていることを教えてもらえますか?
ありがとうございます。
ジョブを停止すると、 'RUNNING'状態から 'STOPPING'状態に移行し、 'STOPPING'状態は永遠に続くことがわかります。 –