Spring Batch中的步骤异步/排队执行

时间:2018-11-25 02:34:43

标签: spring spring-batch

寻找有关如何使Spring Batch步骤通过队列执行以变得异步的建议。我要实现的过程是将作业的步骤序列化并放在队列中(例如RabbitMQ),然后让执行程序将消息从队列中取出,执行该步骤,然后将完成的步骤放入队列,由执行者提取以进行下一步

原因我想完成:

  • 这将允许我安排在多台计算机上执行的执行时间
  • 允许控制要执行的最大同时作业数
  • 不同的作业可以在不同的队列中排队,从而控制性能
  • 为消息添加了一定的弹性,因为消息可以在队列中停留相当长的时间。
  • 能够根据需要通过从队列中添加额外的读取器来添加计算资源

任何建议都值得赞赏

0 个答案:

没有答案