如何通过关联ID将RabbitMq消息聚合为单个消息

如何通过关联ID将RabbitMq消息聚合为单个消息,rabbitmq,rabbitmq-exchange,Rabbitmq,Rabbitmq Exchange,假设我有一个需要顺序执行的命令管道,其中一些命令包含多个应该并行执行的操作(相同的关联id)。让我们假设我需要知道所有并行操作何时执行,以便在管道中进一步执行 通过使用交换和队列而不使用外部数据源(如数据库),是否可以单独使用RabbitMQ实现这种编排 我对以下用例感兴趣: 我刚刚在同一队列上发布了3条相同类型的消息。这些信息正在并行处理。我只想在相同关联ID的所有邮件成功完成时发布新邮件 有没有办法用RabbitMQ实现这一点?听起来您可以使用分散-聚集模式。这通过图表很好地解释了该模式:

假设我有一个需要顺序执行的命令管道,其中一些命令包含多个应该并行执行的操作(相同的关联id)。让我们假设我需要知道所有并行操作何时执行,以便在管道中进一步执行

通过使用交换和队列而不使用外部数据源(如数据库),是否可以单独使用RabbitMQ实现这种编排

我对以下用例感兴趣: 我刚刚在同一队列上发布了3条相同类型的消息。这些信息正在并行处理。我只想在相同关联ID的所有邮件成功完成时发布新邮件


有没有办法用RabbitMQ实现这一点?

听起来您可以使用分散-聚集模式。这通过图表很好地解释了该模式:

下面是关于如何使用RabbitMQ实现的教程:

链接的博客不见了,请访问