Rabbitmq - 消息顺序优先消费

Rabbit MQ -Message Order Priority Consumption

使用 Rabbit MQ 有没有办法,我可以确保所有类型 A 的消息在类型 B 的消息之前被消耗。

例如:如果我有一个产品和订单消息池, 我想确保在订购消息之前消耗所有产品消息吗? 由于订单属于特定 Product.So 没有产品就不能存在订单。

您可以使用两个队列和两个侦听器来完成,但这会很棘手;当产品丢失时,您将不得不等待订单监听器并等待它到达。

只要生产者始终在订单之前发送产品,您就可以使用单个队列和单个并发来完成。