インターフェース StepExecutionSplitter
- すべての既知の実装クラス:
SimpleStepExecutionSplitter
public interface StepExecutionSplitter
実行されるファブリックから独立した、パーティション化されたステップ実行の入力コンテキストを生成するための戦略インターフェース。
- 導入:
- 2.0
- 作成者:
- Dave Syer
メソッドのサマリー
修飾子と型メソッド説明リモートで実行されるステップ構成の名前。split
(StepExecution stepExecution, int gridSize) 提供されたStepExecution
を、同じ親JobExecution
を持つ並列実行可能インスタンスのセットに分割します。
メソッドの詳細
getStepName
StringSE getStepName()リモートで実行されるステップ構成の名前。リモートワーカーは、パーティション内の各実行コンテキストに対して同じステップを実行します。- 戻り値:
- ビジネスロジックを実行するステップの名前
split
提供されたStepExecution
を、同じ親JobExecution
を持つ並列実行可能インスタンスのセットに分割します。グリッドサイズは、返されるコレクションのサイズのヒントとして扱われます。実行グリッドの物理サイズに対応する場合と対応しない場合があります。
再起動時に、StepExecutionSplitter
のクライアントは、最後に失敗した実行の状態を再構成し、再起動が必要な実行のみを返すことを期待する必要があります。グリッドサイズのヒントは再起動時に無視されます。- パラメーター:
stepExecution
- パーティション化されるStepExecution
。gridSize
- グリッドのサイズがわかっている場合のスプリッターのヒント- 戻り値:
- リモート処理用の
StepExecution
インスタンスのセット - 例外:
JobExecutionException
- 分割できない場合