繁体   English   中英

一步之内的Spring Batch

[英]Spring Batch within a Step

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

更清楚地说,在第一步的处理器中,我将一个List放入executionContext希望第二步中的进程将其拾取以进行进一步处理,然后程序返回到第一步的处理器中进行构建列表,然后再次将其设置为上下文,以便第二步对其进行选择,依此类推。

在我看来,您似乎正在尝试做某事,而这并不意味着弹簧批处理。

首先,spring-batch会完全处理每个步骤。 只有这样,才执行下一步。 您可以并行开始两个步骤,但是它们具有不同的输入并产生不同的输出。

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

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

如果您做出解释,这可能会帮助您实现最终目标。 据我所知,恐怕您走错了路。

可能是您正在尝试将项目分组在一起吗? 有解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM