Rabbit Mq topic模式出现轮询分发消息问题

在自己测试topic模式先出现如下问题:

首先我们先看如下图为topic模式流程介绍

Rabbit Mq topic模式出现轮询分发消息问题

在运行是出现消息轮询分发的情况如:

一个routingKey为goods.add 一个routingKey为 goods.#

当使用 routingKey为goods.delete发送消息时 出现首先goods.add收消息,再次发送时goods.#收到消息,第三次发送时goods.delete接受到消息

如此就与topic模式不相符

原因是在创建Queue时只创建了一个如下实现方式

Rabbit Mq topic模式出现轮询分发消息问题

后更正为多个队列后路由键处理正常

理解:消费者是不处理路由键的,只能根据队列绑定的路由键进行消费;

路由键只与生产者,队列有关,消费者可根据队列来进行消息消费