3

私は春のバッチが初めてで、一時停止/再開に関していくつか質問があります。春のバッチのドキュメントを読んだ後、組み込みの一時停止または再開機能がないようです。ただし、メインサイトから見つけたこのユースケースがあります:

http://docs.spring.io/spring-batch/2.0.x/cases/pause.html

サンプルコードは提供されていませんか、またはこれらのサンプルを見つけることができる場所はありますか?

Springバッチには、停止と再起動の機能が組み込まれていることがわかりました。これを一時停止と再開の形式として使用できますか? または、それを行う別のより良い方法はありますか?

4

2 に答える 2

4

停止/再開は基本的に一時停止と再開です。実行中のジョブをプログラムで停止し、中断したところから再開できます。

于 2013-09-23T21:56:30.653 に答える
1

これにはジョブ演算子を使用します。これは、 stop 、 restart 、 getStatus などの機能を提供する基本的なインターフェースです

public interface JobOperator {

List<Long> getExecutions(long instanceId) throws NoSuchJobInstanceException;

List<Long> getJobInstances(String jobName, int start, int count)
      throws NoSuchJobException;

Set<Long> getRunningExecutions(String jobName) throws NoSuchJobException;

String getParameters(long executionId) throws NoSuchJobExecutionException;

Long start(String jobName, String parameters)
      throws NoSuchJobException, JobInstanceAlreadyExistsException;

Long restart(long executionId)
      throws JobInstanceAlreadyCompleteException, NoSuchJobExecutionException,
              NoSuchJobException, JobRestartException;

Long startNextInstance(String jobName)
      throws NoSuchJobException, JobParametersNotFoundException, JobRestartException,
             JobExecutionAlreadyRunningException, JobInstanceAlreadyCompleteException;

boolean stop(long executionId)
      throws NoSuchJobExecutionException, JobExecutionNotRunningException;

String getSummary(long executionId) throws NoSuchJobExecutionException;

Map<Long, String> getStepExecutionSummaries(long executionId)
      throws NoSuchJobExecutionException;

Set<String> getJobNames();

}

これがその例です

JOB_OPERATOR

于 2019-04-09T11:55:17.070 に答える