分区协定在返回之前会构建所有分区执行上下文。对于庞大的数据集,您将花费大量时间等待分区程序返回。
@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分钟才能生成所有分区上下文开始工作之前
答案 0 :(得分:0)
spring batch中是否内置了一个模型,该模型可以使分区一经分区程序识别就将分区发给从属进程,而不是等待所有分区上下文返回?
这是不可能的。在工作人员可以开始处理分区之前,分区程序应该完成所有分区过程。