我有一种“正确”的方式来让Spring Batch分区程序在仍创建分区的同时启动子步骤吗?

时间:2019-05-11 23:09:08

标签: spring-batch

分区协定在返回之前会构建所有分区执行上下文。对于庞大的数据集,您将花费大量时间等待分区程序返回。

@Override
public Map<String, ExecutionContext> partition(int gridSize) {
    Map<String, ExecutionContext> out = new LinkedHashMap<String, ExecutionContext>();
    ... stuff to create execution contexts ...
    return out;
}

spring batch中是否内置了一个模型,该模型可以使分区一经分区程序识别就将分区发给从属进程,而不是等待所有分区上下文返回?

我正在寻找的结果i:即使我的分区程序需要15分钟才能返回,远程步骤也会在生成后立即排入队列,而不是等待15分钟才能生成所有分区上下文开始工作之前

1 个答案:

答案 0 :(得分:0)

  

spring batch中是否内置了一个模型,该模型可以使分区一经分区程序识别就将分区发给从属进程,而不是等待所有分区上下文返回?

这是不可能的。在工作人员可以开始处理分区之前,分区程序应该完成所有分区过程。