做项目的时候,发现绑定的ROUTING_KEY换成什么字符串都直接放入队列,根本不能匹配。查了半天,终于找到问题以及解决方法。
在命令行查看rabbitMQ的时候,发现交换机绑定队列里出现好多次重复绑定,并且都为失效,如下图所示:
topic.queue1被我绑定过很多次,是由于每次我都换一下 routing_key,然后继续运行程序造成的。
为了解决问题,首先停止运行rabbitMQ:
输入命令:rabbitmqctl app-stop
然后 重置 :rabbitmqctl reset
然后 再启动: rabbitmqctl app-start
就可以正常运行了