Rabbit Mq topic模式出现轮询分发消息问题
在自己测试topic模式先出现如下问题:
首先我们先看如下图为topic模式流程介绍
在运行是出现消息轮询分发的情况如:
一个routingKey为goods.add 一个routingKey为 goods.#
当使用 routingKey为goods.delete发送消息时 出现首先goods.add收消息,再次发送时goods.#收到消息,第三次发送时goods.delete接受到消息
如此就与topic模式不相符
原因是在创建Queue时只创建了一个如下实现方式
后更正为多个队列后路由键处理正常
理解:消费者是不处理路由键的,只能根据队列绑定的路由键进行消费;
路由键只与生产者,队列有关,消费者可根据队列来进行消息消费