首页 文章

一步中的 Spring 批

提问于
浏览
1

我试图看看以下是否可以在Spring Batch中完成 . 为一个ItemReader / Processor / Writer调用Step . 在此步骤完成之前,可以调用下一步(具有自己的Reader / Processor / Writer)进行某些处理,然后返回上一步 .

为了更清楚,在第一步的处理器中,我将一个List放入 executionContext 希望第二步中的进程将其接收以进行进一步处理,之后程序返回到构建的第一步的处理器列表并将其再次设置到上下文中,以便在第二步中依次拾取它等等 .

1 回答

  • 0

    它看起来好像你正试图做一些事情, Spring 季批次不适合 .

    首先, spring 批处理完成每一步 . 只有这样,才能执行下一步 . 您可以并行启动两个步骤,但是,它们具有不同的输入并产生不同的输出 .

    此外,您将“business”数据放入executionContext并将其用作步骤之间的传输容器的方法也很奇怪 .

    通常,“正常”读取器 - 处理器 - 写入器步骤以下列方式工作:1 . 它从源2读取一大块条目 . 它在处理器3中单独处理块的每个读取项 . 它将整个块写入目标4.它从步骤1的下一个块开始.5 . 在读取器读取了所有可用项目之后,作业前进到下一步 .

    如果你解释一下,你的最终目标是什么可能会有所帮助 . 据我所知,我担心你会走错路 .

    可能是,你正在尝试将项目组合在一起?有解决方案 .

相关问题