Spring batch 如何创建跨多个系统协调外部工作的spring批处理作业?
我有一个我认为不在SpringBatch范围内的场景,但我想解释一下我的情况,看看是否有人有任何想法。我有这样的批处理工作流:Spring batch 如何创建跨多个系统协调外部工作的spring批处理作业?,spring-batch,Spring Batch,我有一个我认为不在SpringBatch范围内的场景,但我想解释一下我的情况,看看是否有人有任何想法。我有这样的批处理工作流: 将平面文件加载到数据库中 将消息发送到另一个系统以开始其工作 等待其他系统完成工作(假设我可以轮询数据库表,等待状态标志变为特定值) 一旦其他系统完成,然后转到我工作中的下一步,即读取一些数据库记录并写入文件 我想到了这两种方法: 1.将上述工作流拆分为两个spring批处理作业:一个用于步骤1-2,另一个用于步骤4。让其他进程执行数据库轮询以触发第二个作业。 2.在休
有什么好主意吗?有人知道有没有计划在spring batch中添加此类功能?为什么要进行所有的轮询?为什么不改为使用消息通知呢?在这种情况下,我无法更改外部系统,并且在更改完成后,它会将记录写入数据库。但是,假设我可以使用消息——有没有一种方法可以完成作业中的一个步骤“等待”直到消息到达然后继续——或者我必须使用两个作业?(像选项2)是的。这就是分区步骤的工作原理。他们等待所有的奴隶完成,然后继续前进。我们支持通过消息或轮询作业存储库进行分区,但消息显然是更好的选择。