阅读量: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都不会生效。