`
ttkktt
  • 浏览: 27249 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

WebSphere MQ的消息通道配置

阅读更多

本文将对如何利用操作系统的TCP/IP参数配置来更好地实现WebSphere MQ通讯恢复。

 

由于WebSphere MQ接收通道的MCA处于通讯的被动方,它一直等待从发送方传来的消息,因此它不知道什么时候发送方会停止发送消息,也不知道当网络出现故障时,发送方什么时候会从工作状态变为停止状态。这时由于出现网络故障,网络连接被断掉,发送方通道状态会由running状态变为retrying状态,发送方会试图重新建立网络连接,而这时接收方的通道却没有停下来,仍处于一种假"running"的状态,相应的我们会得到一个"Channel is in use"的错误信息,导致发送端想重起却重起不了。出现这一现象的原因是:当发送方MCA启动通道并长时间没有断开连接,这时出现网络故障,TCP/IP的socket连接被破坏,当发送停止通道并重新启动时,它需要建立一个新的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

 

0
1
分享到:
评论

相关推荐

    WebSphere MQ消息通道管理的几点技巧.doc

    WebSphere MQ消息通道管理的几点技巧.doc

    Websphere MQ入门教程

    2.2.1 WebSphere MQ和消息排队 31 2.2.2 队列管理器的进程 32 2.3客户机和服务器 33 客户机-服务器环境中的 WebSphere MQ 应用程序 33 2.4触发机制 33 2.4.1触发的概念 33 2.4.2触发类型 34 2.4.3触发的工作原理 35...

    WebSphere MQ自学笔记

    本人自学IBM的WebSphereMQ自学笔记,内有MQ安装文档,建MQ的例子等。 1、 MQ6.0安装 2 1.1 启动MQ v6.0 安装程序 2 1.2 软件需求检查 2 1.3 WebSphere Eclipse Platform V3.0.1软件安装 2 1.4 网络配置检查 3 1.5 ...

    Websphere MQ入门教程.doc

    2.2.1 WebSphere MQ和消息排队 31 2.2.2 队列管理器的进程 32 2.3客户机和服务器 33 客户机-服务器环境中的 WebSphere MQ 应用程序 33 2.4触发机制 33 2.4.1触发的概念 33 2.4.2触发类型 34 2.4.3触发的工作原理 35...

    WebSphere+MQ+开发快速入门

    WebSphere+MQ+开发快速入门 WebSphere_MQ一小时快速入门 WebSphere_MQ_最佳实践_Top_15 MQ安装和配置 IBM_MQ队列通道创建配置图示

    MQ服务消息队列介绍

    1. WebSphere MQ的服务端的安装和配置 (1)创建名为venus.queue.manager的默认队列管理器。 在DOS窗口命令提示符下,输入以下命令: crtmqm -q venus.queue.manager (2)启动刚才创建的队列管理器。 在DOS...

    websphere-mq-monitoring-extension:AppDynamics WebSphere MQ监控扩展

    Websphere MQ(以前称为MQ(消息队列)系列)是一种IBM标准,用于跨多个平台进行程序到程序的消息传递。 WebSphere MQ监视扩展可以监视多个队列管理器及其资源,即队列,主题,通道和侦听器。使用提取度量标准。 ...

    Linux 和 Unix(Solaris 10)配置自动启动IBM WebSphere MQ

    NULL 博文链接:https://wingware.iteye.com/blog/523662

    java访问IBM MQ SSL加密通道

    描述了java程序代码去访问MQ的SSL加密的通道。如何配置JKS,如何配置MQ服务器的SSL秘钥库,如何配置证书制作证书和秘钥库。主要是如何编写java代码去访问SSL通道并取到数据。

    精通websphere MQ

    WebSphere MQ................................................................................... 17 1.1.3 WebSphere MQ 产品.......................................................................... ...

    mq-console:适用于IBM Websphere MQ的JavaFX控制台-开源

    MQConsole是一个小型JavaFX2实用程序应用程序,它使您可以与IBM Websphere MQ消息传递代理进行交互。 您可以查看现有队列,浏览队列中的消息,查看这些消息或向队列发送新消息。 无需管理凭据,只需配置代理所在的...

    mq-console:用于 IBM Websphere MQ 的 JavaFX 控制台-开源

    MQConsole 是一个小型 JavaFX2 实用程序应用程序,它允许您与 IBM Websphere MQ 消息传递代理进行交互。 您可以查看现有队列、浏览队列中的消息、查看这些消息或向队列发送新消息。 不需要管理凭证,只需配置代理...

Global site tag (gtag.js) - Google Analytics