在 spring 个批次中链接步骤

Chaining steps in spring batch

我正在阅读 spring 批处理项目的 spring 文档,我想知道是否有开箱即用的配置来链接步骤,这意味着第一步的输出是第二个的输入等等。 我不是在问一个接一个执行的步骤流程,更多的是关于使用一个步骤的项目处理器的出口作为下一个步骤的输入。

我的想法是使用 reader 的正常步骤,处理器和编写器创建一个平面文件,下一个 reader 可以 reader步骤但这似乎效率低下,因为需要编写 jvm 中的对象并用第二个 reader.

恢复它们

如果不确定 spring 正常配置是否可行,或者 jsr 不能完全按照我的要求工作

在链中使用多个 ItemProcessor 而不是多个步骤。您可以使用 CompositeItemProcessor.

链接它们

编辑: 我正在阅读 spring 批处理策略,但我没有在 xml 中找到任何开箱即用的配置来将步骤链接到一种管道中,适合我需要的最佳选择是使用 ItemProcessorAdapter 到 运行 我在步骤中需要的不同逻辑,并使用 CompositeItemProcessor (6.21) 来制作它们的链。