Spring batch Spring批处理-执行一组步骤';x';基于条件的时间

Spring batch Spring批处理-执行一组步骤';x';基于条件的时间,spring-batch,Spring Batch,我需要执行一系列特定次数的步骤。。任何关于在SpringBatch中执行此操作的最佳方法的指针。我能够执行单个步骤“x”次。但我的要求是执行一组步骤——基于条件“x”次。任何指针都会有帮助 谢谢 拉克希米你可以把所有步骤都放在一项工作中,然后把整个工作开始几次。在springbatch中,有不同的方式来启动作业。看看joboperator和launcher,然后简单地围绕作业的启动实现一个循环 您可以在整个spring上下文初始化之后执行此操作,因此不会有与此相关的开销。但是你必须注意你的bea

我需要执行一系列特定次数的步骤。。任何关于在SpringBatch中执行此操作的最佳方法的指针。我能够执行单个步骤“x”次。但我的要求是执行一组步骤——基于条件“x”次。任何指针都会有帮助

谢谢
拉克希米

你可以把所有步骤都放在一项工作中,然后把整个工作开始几次。在springbatch中,有不同的方式来启动作业。看看joboperator和launcher,然后简单地围绕作业的启动实现一个循环

您可以在整个spring上下文初始化之后执行此操作,因此不会有与此相关的开销。但是你必须注意你的bean的范围,特别是读者和作者


根据您在故障处理和重启方面的需要,您还需要注意如何管理作业和步骤的执行上下文。

您可以使用
作业执行决策器与SB模拟循环。

  • 把它放在所有台阶的前面
  • x
    存储在作业执行上下文中,并将
    x
    值检查到 判定程序:如果
    x
    等于判定值,则移动到“结束”位置,或增加该值 并移动到集合的第一步
  • 在最后一步后,返回开始(决策者)

  • 谢谢你的回复。我将尝试一下,并向您更新问题。使用JobExecutionDecider,我能够执行相同的步骤x次。。但对于多个步骤,我不知道如何使用它。你能告诉我这一步到底是什么吗?以及如何使用它在步骤之间导航。任何链接/代码都会帮助您非常感谢(5.3.3和5.3.4)谢谢您Lucas,尝试一下谢谢您的回复。我将尝试一下,并向您介绍最新的问题。