RabbitMQ作业queus完成指示器事件

RabbitMQ作业queus完成指示器事件,rabbitmq,Rabbitmq,我正在用springboot试用RabbitMQ。我有一个主流程,在这个流程中,我创建了许多可以由其他员工处理的小任务。从主流程的角度来看,我想知道所有这些任务何时完成,以便可以进入下一步。如果任务已经完成,我没有找到一种简单的方法来查询rabbitmq 我能想到的一个解决方案是将这些任务存储在数据库中,当每条消息完成时,用完成状态更新数据库。一旦所有作业都处于完成状态,主流程就可以知道作业已完成,并可以进入下一步流程 我能想到的另一个解决方案是,主流程维护发送给其他工人的作业列表。一旦每个wo

我正在用springboot试用RabbitMQ。我有一个主流程,在这个流程中,我创建了许多可以由其他员工处理的小任务。从主流程的角度来看,我想知道所有这些任务何时完成,以便可以进入下一步。如果任务已经完成,我没有找到一种简单的方法来查询rabbitmq

我能想到的一个解决方案是将这些任务存储在数据库中,当每条消息完成时,用完成状态更新数据库。一旦所有作业都处于完成状态,主流程就可以知道作业已完成,并可以进入下一步流程

我能想到的另一个解决方案是,主流程维护发送给其他工人的作业列表。一旦每个worker完成其作业,它就可以向主进程发送一条消息,指示该作业已完成。然后,主进程可以标记作业已完成并从列表中删除该项。一旦列表为空,主进程将知道作业已完成,并可以移动到其工作的下一步

我希望学习其他人如何处理这种情况的最佳实践。谢谢你的建议


谢谢大家!

无法查询RabbitMQ以获取此信息

实现这一点的最佳方法是使用

基本思想是让您的各个步骤将消息发送回一个中心流程,该流程跟踪哪些步骤已完成。当主进程收到所有步骤都已完成的通知时,它允许系统继续进行下一步

这种方法的细节相当复杂,但我确实有一篇博文介绍了这一点


您应该能够在您选择的语言和RabbitMQ框架中找到类似于“流程管理器”或“传奇”的东西,有时也被称为“传奇”。如果没有,您应该能够按照我在博客中的描述,为您的流程编写一个,而不会有太多麻烦。

谢谢您,德里克。我会查看你的博客文章。