RabbitMQ - 对事务中的消息进行分组

问题描述

假设我有 3 个系统:系统 A、B 和 C。系统 A 获得一些输入并确定:1) 系统 B 需要发送 8 条消息来通知系统 C。系统 A 不知道那些消息。它只知道系统 B 需要创建和发送它们。 2)系统A还需要向系统C发送1条消息来告诉它它在做什么。 3) 这 9 条消息属于一个事务组,系统 C 需要按顺序处理它们,否则系统 C 上的事情会失败。

我知道您可以在 Exchange 上设置时间延迟,以便它在指定的时间段过后路由邮件。我想知道您是否可以将 Exchange 配置为保留所有消息,直到它收到事务组中的所有消息?是的 - 我可以通过将消息存储在数据库中直到所有消息都到达来构建一个可以处理这个问题的服务,但我担心这会减慢速度。如果 RabbitMQ 没有内置任何东西来支持这种情况,是否有一种轻量级的方法来处理这种情况?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)