本文将对如何利用操作系统的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
分享到:
相关推荐
总之,消息持久化是确保WebSphere MQ消息安全性的重要机制,尤其是在要求高度可靠性的业务场景中,设计者必须根据实际需要合理配置持久性和非持久性消息的使用,平衡系统性能与数据安全之间的关系。在一些对性能要求...
3. **配置appconfig文件**:在C#项目中,你需要在appconfig文件中设置连接到MQ服务器的参数,包括队列管理器名称、主机名、端口、通道名称和队列名称。 ```xml <add key="Host" value="MQ_SERVER_IP"/> ...
配置包括定义队列管理器、创建消息队列、设置通道和网络通信参数等。对于试用版,可能有时间限制和功能限制,务必查看许可协议。 5. **使用场景**:WebSphere MQ广泛应用于金融交易、供应链管理、物联网(IoT)设备...
在实际操作中,应结合具体环境和业务需求调整这些策略,以实现最佳的WebSphere MQ通道管理。同时,对操作系统的TCP/IP参数进行微调,如超时设置、重传次数等,可以进一步增强系统的稳定性和可靠性。在处理网络不稳定...
本文将详细阐述如何配置 Websphere MQ 的远程通信,以便两台WinXP操作系统通过以太网进行通信。 首先,确保两台机器(发送端与接收端)已正确连接,并关闭防火墙,因为防火墙可能会阻止MQ的数据传输。发送端机器...
2. 路由与转发:配置消息路由规则,实现多队列间的自动转发。 3. 事务处理:支持分布式事务,保证消息的一致性。 4. 高可用性与集群:通过集群技术提高服务的可用性和性能。 本教程的详细内容可参考附件中的...
2. **WebSphere MQ架构**:掌握WebSphere MQ的组件和工作原理,包括队列管理器、通道、队列和消息。 3. **编程接口**:了解如何使用各种编程语言(如Java的JMS API,C的API等)与WebSphere MQ交互。 4. **管理和...
IBM Websphere MQ是IBM公司开发的一款消息队列中间件,旨在提供一个可靠的异步通信机制,实现不同应用程序之间的数据交换和集成。下面是该教程的知识点总结: 中间件的概念和优点 中间件是一种特殊的软件系统,它...
此指南覆盖了WebSphere MQ的基础知识、配置、操作与维护,以及高级主题,如故障排除和性能优化,确保读者能够有效地管理和利用WebSphere MQ作为消息传递中间件。 ### WebSphere MQ 系统管理指南 6.0 #### ...
IBM WebSphere MQ,简称MQ,是一款由IBM提供的消息中间件,它允许应用程序之间可靠地交换信息,无论它们位于何处或使用何种操作系统。本教程旨在指导用户在Windows系统上安装和使用IBM WebSphere MQ v6.0。 **安装...
优化WebSphere MQ涉及到调整队列深度、内存配置、网络参数等,以提升消息处理速度和降低延迟。此外,监控工具的使用能够帮助识别性能瓶颈并进行相应调整。 七、WebSphere MQ在企业应用中的角色 在实际企业环境中,...
**WebSphere MQ 7.0 .NET API**是IBM为.NET平台开发的一套高级消息队列接口,旨在简化.NET应用程序与WebSphere MQ(一种高性能的消息中间件)之间的集成。此API提供了一系列丰富的类库,使.NET开发者能够利用...
WebSphere MQ,原名MQSeries,是IBM推出的一款企业级的消息中间件产品,它在IT领域扮演着重要的角色,尤其在分布式系统、企业应用程序集成(EAI)以及业务流程自动化中发挥着关键作用。WebSphere MQ V6.0是这个系列...
在IT领域,WebSphere MQ(也称为IBM MQ)是一款广泛使用的中间件,它允许应用程序通过消息传递进行通信,提供了一种可靠、高效且灵活的数据交换方式。本文将深入探讨一个基于WebSphere MQ的简单Java Message Service...
第二章探讨了Websphere MQ的体系结构,包括基本概念如消息、队列、队列管理器、通道、进程、群集等。队列管理器负责管理消息的存储和传递,而通道则处理不同节点之间的通信。群集技术允许多台机器共享队列管理器的...
队列管理器是WebSphere MQ的核心组件,负责管理队列、通道等资源,提供消息的接收、存储、转发等功能。 #### 2.4 通道(Channel) 通道是队列管理器之间通信的路径,分为发送通道、接收通道和服务器连接通道等类型...
这部分内容主要关注WebSphere MQ的管理和监控方面的问题,包括但不限于队列管理、通道管理等。通过学习这些错误代码,可以帮助用户更高效地管理和维护WebSphere MQ环境。 ### 第7章:AMQ9000-AMQ9999 远程消息 这...
1. **WebSphere MQ架构**:WebSphere MQ采用客户端-服务器模型,由Queue Manager(队列管理器)、Queues(队列)、Channels(通道)和Message(消息)等核心组件构成。Queue Manager负责管理消息的存储和转发,...
全书涵盖了WebSphere MQ的基础知识、系统管理和应用开发等多个方面,旨在帮助读者深入理解这一消息中间件的工作原理和实际操作。 ### 第一部分:Websphere MQ原理和体系结构 在这一部分,作者首先介绍了中间件的...