RabbitMQ不自动生成队列问题【记录】

avatar
作者
筋斗云
阅读量:0

一、具体现象如下

现象1--服务端正常开启后,打开客户端,报连接服务端超时。

现象2--打开MQ网页端后台,服务端开启后,并未自动生成队列。而打开客户端,可以生成队列。

二、问题分析与排查 

服务端和客户端是走MQ进行通讯交互。客户端连接MQ是正常的。那么问题就出在了服务端与MQ中间。

这个时候就要去比较代码里的ExchangeDeclare入参与MQ后台里建立的exchange参数是否一致。

1、代码或配置文件中有错误。

       比如,交换机的名称不对、交换机的Type不对、IP信息等。

       ---这些一般都不是问题,检查2遍也就检查完了。

2、MQ后台里添加的exchange有错误。

      Exchange建议可以删掉。自己重新建下。建的过程中要注意:type、durable、Auto delete这        三个选项一定一定要和代码里或者配置文件里的保持一致。不一致的话,就GG思密达了。

检查完,删掉原来的exchange,重新添加MQ Exchange,让MQ里的设置与代码里的入参保持一致。问题得以解决。

 PS:如果你的代码里有连续多个ExchangeDeclare的话,第一个ExchangeDeclare出问题的话,后面的ExchangeDeclare都不会生效。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!