rabbitmq 报错 received 'topic' but current is 'direct

Myth丶恋晨 2022-01-17 01:23 565阅读 0赞

rabbitmq 在最开始部署的 direct 发送模式,但是将交换机和对列都换成了topic后 重新向rabbitmq里面发送数据会出现错误

received ‘topic’ but current is ‘direct

引起这个问题的原因是在于在rabbitmq中已经存在了direct绑定的key,路由键类型与新声明的路由键的绑定类型不一致。

重新建一个routing-key,与当前绑定类型保持一致;或者删掉服务上本来已有的routing-key,再重新创建一个routing-key。

我这里是直接把管理界面的rabbitmq的交换机和队列删掉了,再修改了routing-key,key后面加上了”.#

比如这样:

20190612170615102.png

这样看其他解释是说满足订阅的。

然后重新发送等rabbitmq建立了新的交换机和队列之后就可以了

发表评论

表情:
评论列表 (有 0 条评论,565人围观)

还没有评论,来说两句吧...

相关阅读