インターフェース StepExecutionSplitter

すべての既知の実装クラス:
SimpleStepExecutionSplitter

public interface StepExecutionSplitter
実行されるファブリックから独立した、パーティション化されたステップ実行の入力コンテキストを生成するための戦略インターフェース。
導入:
2.0
作成者:
Dave Syer
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    リモートで実行されるステップ構成の名前。
    split(StepExecution stepExecution, int gridSize)
    提供された StepExecution を、同じ親 JobExecution を持つ並列実行可能インスタンスのセットに分割します。
  • メソッドの詳細

    • getStepName

      StringSE getStepName()
      リモートで実行されるステップ構成の名前。リモートワーカーは、パーティション内の各実行コンテキストに対して同じステップを実行します。
      戻り値:
      ビジネスロジックを実行するステップの名前
    • split

      SetSE<StepExecution> split(StepExecution stepExecution, int gridSize) throws JobExecutionException
      提供された StepExecution を、同じ親 JobExecution を持つ並列実行可能インスタンスのセットに分割します。グリッドサイズは、返されるコレクションのサイズのヒントとして扱われます。実行グリッドの物理サイズに対応する場合と対応しない場合があります。

      再起動時に、StepExecutionSplitter のクライアントは、最後に失敗した実行の状態を再構成し、再起動が必要な実行のみを返すことを期待する必要があります。グリッドサイズのヒントは再起動時に無視されます。
      パラメーター:
      stepExecution - パーティション化される StepExecution
      gridSize - グリッドのサイズがわかっている場合のスプリッターのヒント
      戻り値:
      リモート処理用の StepExecution インスタンスのセット
      例外:
      JobExecutionException - 分割できない場合