这种问题一般发送在发送端,在我们发出启动通道的命令之后,通道进入binding的状态,若网络连接畅通并且通道定义正确,它进入正常running状态,如果出现了如下的一些问题,则通道进入retrying状态。
检查通道状态示例
$ runmqsc QMgrName
dis chs(C)
AMQ8417: Display Channel Status details.
CHANNEL(C) XMITQ(QX)
CONNAME(xxx.xxx.xxx.xxx (1416)) CURRENT
CHLTYPE(SDR) STATUS(RETRYING)
原因可能有如下几种
1、网络连接有问题
2、通道定义不正确
3、通道两端的消息序列号(Message Sequence Number)不匹配
4、通道定义中的CONNAME(HostName (PortNumber))使用了主机名但是hosts文件中没有定义
5、接收方不能连通
6、接收端没有启动监听
7、接收端端口占用(比如其它队列管理器占用了该端口)