【发布时间】:2018-09-08 05:58:39
【问题描述】:
我只是想知道它在 Spring Batch 中是否可行?
步骤1
第 2 步(流程)-> 流程 1、流程 2、流程 3
第三步
每个地方
flow1 -> 分成 5 个 GridSize
flow2 -> 分成 5 个 GridSize
flow3 -> 划分为 5 个 GridSize
return jobBuilderFactory.get("dataLoad")
.incrementer(new RunIdIncrementer())
.listener(listener)
.start(step1())
.next(step2())
.next(step3())
.build()
.build();
@Bean
public Flow step2() {
Flow subflow1 = new FlowBuilder<Flow>("readTable1Flow").from(readTable1()).end();
Flow subflow2 = new FlowBuilder<Flow>("readTable2Flow").from(readTable2()).end();
Flow subflow3 = new FlowBuilder<Flow>("readTable3Flow").from(readTable3()).end();
return new FlowBuilder<Flow>("splitflow").split(new SimpleAsyncTaskExecutor())
.add(subflow1, subflow2, subflow3).build();
}
@Bean
public Step readTable1() {
return stepBuilderFactory.get("readTable1Step")
.partitioner(slaveStep1().getName(), partitioner1())
.partitionHandler(slaveStep1Handler())
.build();
}
@Bean
public Step readTable2() {
return stepBuilderFactory.get("readTable2Step")
.partitioner(slaveStep2().getName(), partitioner2())
.partitionHandler(slaveStep2Handler())
.build();
}
@Bean
public Step readTable3() {
return stepBuilderFactory.get("readTable3Step")
.partitioner(slaveStep3().getName(), partitioner2())
.partitionHandler(slaveStep3Handler())
.build();
}
【问题讨论】:
标签: java spring spring-batch