【问题标题】:Chaining steps in spring batch春季批处理中的链接步骤
【发布时间】:2015-09-09 23:29:01
【问题描述】:

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

我的想法是使用阅读器、处理器的正常步骤,并在编写器中创建一个平面文件,该文件可以在下一步中由第二个阅读器读取,但这似乎效率低下,因为需要编写对象在 jvm 中并使用第二个阅读器恢复它们。

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

【问题讨论】:

  • 为什么需要多个步骤?使用多个ItemProcessors 并使用CompositeItemProcessor 链接它们。
  • 正是我正在寻找的内容,实际上我在您撰写评论的同时阅读过一次,请考虑添加解释并撰写和回答,以便我可以将其标记为正确的,谢谢。 Pro Spring Batch 第 8 章,第 248 页

标签: java spring spring-batch jobs


【解决方案1】:

在链中使用多个ItemProcessors,而不是多个步骤。您可以使用CompositeItemProcessor 链接它们。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-15
    相关资源
    最近更新 更多