クラス FlowBuilder.SplitBuilder
java.lang.ObjectSE
org.springframework.batch.core.job.builder.FlowBuilder.SplitBuilder<Q>
- 型パラメーター:
Q
- 親ビルダーの build() の結果
- 含まれているクラス:
- FlowBuilder<Q>
分割状態を構築するためのビルダー。例(
builder
は FlowBuilder
です):Flow splitFlow = builder.start(flow1).split(new SyncTaskExecutor()).add(flow2).build();ここで、
flow1
と flow2
が実行されます(追加されたタスクエグゼキュータのため、次々と実行されます)。もう一つの例 Flow splitFlow = builder.start(step1).split(new SimpleAsyncTaskExecutor()).add(flow).build();この例では、
step1
で構成されるフローが flow
と並行して実行されます。メモ : 状態の チェーンへの分割の追加はサポートされていません。例: 次の構成はサポートされていません。代わりに、構成では分割フローである flow3 を作成し、個別に組み立てる必要があります。
// instead of this Flow complexFlow = new FlowBuilder<SimpleFlow>("ComplexParallelFlow") .start(flow1) .next(flow2) .split(new SimpleAsyncTaskExecutor()) .add(flow3, flow4) .build(); // do this Flow splitFlow = new FlowBuilder<SimpleFlow>("parallelFlow") .start(flow3) .split(new SimpleAsyncTaskExecutor()) .add(flow4).build(); Flow complexFlow = new FlowBuilder<SimpleFlow>("ComplexParallelFlow") .start(flow1) .next(flow2) .next(splitFlow) .build();
- 作成者:
- Dave Syer, Michael Minella
コンストラクターのサマリー
コンストラクター説明SplitBuilder
(FlowBuilder<Q> parent, org.springframework.core.task.TaskExecutor executor) メソッドのサマリー
コンストラクターの詳細
SplitBuilder
- パラメーター:
parent
- 親ビルダーexecutor
- スプリットで使用するタスクエグゼキュータ
メソッドの詳細
add
親ビルダーにすでに存在する現在の状態に加えて、フローをスプリットに追加します。- パラメーター:
flows
- 分割に追加するフローを増やす- 戻り値:
- 親ビルダー