博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IBM MQ通道重试
阅读量:6042 次
发布时间:2019-06-20

本文共 775 字,大约阅读时间需要 2 分钟。

hot3.png

MQ故障解决

大家好!

        前段时间在客户生产平台部署一套MQ与公司内部的MQ进行数据传输,但是发现通道状态经常retrying。

一、故障的描述

1、ping对端的IP,telnet对端的端口都很正常。

2、MQ通道的启动正常,通过tcpdump host $IP -X -s 0,能够看到TCP的3次握手和MQ通道自己的启动信息。

3、MQ通道启动以后,状态变为RUNNING,子状态变为MQGET。过了5分钟,发送通道向接受通道发送一个确认包,正常情况下接受通道应该会有回应,但是现在并没有回应。

4、等待一段时间MQ通道状态虽然为RUNNING,但是子状态已经由MQGET变为received,说明MQ的发送通道等待接受由接受通道传回的通道确认信息。

5、MQ通道启动之后过9分钟就会自动关闭,并重新启动,并在MQ日志中产生如下内容:

2016年09月11日 22时31分02秒 - Process(73971.1) User(mqm) Program(runmqchl) Host(XXXX)

AMQ9259: 来自主机“111.111.111.111(1400)”的连接超时。

说明:

来自主机“111.111.111.111(1400)”通过 TCP/IP 进行的连接超时。
操作:
select() [TIMEOUT] 360 seconds 调用超时。检查以找到不能在预期时间内接收数据的原
因。改正问题。重新连接通道,或者等待重试通道以使其自己重新连接。

二、原因

这是由于客户的网络具有连接90秒以内无数据传输就被端口的网络限制。

三、解决办法

针对以上的问题,修改MQ发送通道和接受通道的HBINT参数,我把心跳的间隔修改为58秒。

 

 

 

转载于:https://my.oschina.net/u/1038048/blog/747183

你可能感兴趣的文章
laravel 集合接口
查看>>
C/C++二进制读写png文件
查看>>
thymleaf 常用th 标签
查看>>
RTB 广告系统
查看>>
Linux signal 那些事儿(2)【转】
查看>>
InfluxDB安装及配置
查看>>
Dynamics CRM Microsoft SQL Server 指定的数据库具有更高的版本号
查看>>
PAT Perfect Sequence (25)
查看>>
java.exe进程来源排查录
查看>>
点滴记录——Ubuntu 14.04中Solr与Tomcat整合安装
查看>>
C++实现KMP模式匹配算法
查看>>
ubuntu linux下建立stm32开发环境: GCC安装以及工程Makefile建立
查看>>
记录锁
查看>>
JSONObject与JSONArray的使用
查看>>
[SQL Server] 数据库日志文件自动增长导致连接超时的分析
查看>>
<html:form>标签
查看>>
除了《一无所有》,我一无所有
查看>>
每日英语:China Seeks to Calm Anxiety Over Rice
查看>>
C++中struct和class的区别 [转]
查看>>
C++ ofstream和ifstream详细用法
查看>>