WebSphere MQ的消息通道配置
本文将对如何利用操作系统的TCP/IP参数启动时,它需要建立一个新的socket连接,而接收方仍停留在原来的RECEIVE调用上,它的socket特征与发送方新的socket特征不一致,因此新的socket连接建立失败。
?
以上这种情况很多时会出现在初接触的WebShpere MQ的朋友身上。因为虽然WebShpere的默认安装其系统配置配置文件mqs.ini文件中的KeepAlive=Yes?但是通常,操作系统的TCP/IP参数的缺省设置是2个小时。即发送KeepAlive探测包的时间是2小时,所以需要2个小时的时间它才会获知网络连接已经断开,这对于我们来说无疑是无法接受的。所以我们必须修改操作系统的tcp配置。
在不同的系统上,修改TCP/IP参数的方法略有不同,现仅以Windows 2000/NT和SUN Solaris平台为例:
?
在Windows NT平台上, 我们利用regedit来修改系统注册表,修改HKEY_LOCAL_MACHINE\CurrentControlSet\Services\Tcpip\Parameters下的以下三个参数:
KeepAliveInterval,设置其值为1000
KeepAliveTime,设置其值为300000(单位为毫秒,300000代表5分钟)
TcpMaxDataRetransmissions,设置其值为5
?
在SUN Solaris平台上,
用ndd -set /dev/tcptcp_keepalive_interval NNN命令来修改有关参数,tcp_keepalive_interval的单位为毫秒,缺省值为7200000毫秒,即2个小时。我们可以改为300000
?