gpt4 book ai didi

java - 步骤内的 Spring 批处理

转载 作者:太空宇宙 更新时间:2023-11-04 13:32:52 24 4
gpt4 key购买 nike

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

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

最佳答案

在我看来,好像你正在尝试做一些 spring-batch 不适合的事情。

首先,spring-batch 完整地处理每一步。只有这样,才会执行下一步。您可以并行启动两个步骤,但随后它们有不同的输入并产生不同的输出。

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

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

如果您解释一下您的最终目标是什么,可能会有所帮助。据我所知,恐怕您走错了路。

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

关于java - 步骤内的 Spring 批处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31996238/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com