起因:
windows的MQ队列向AIX发送消息,发送完成,消息堵塞在传输队列,同时之前同AIX连接的通道关闭。状态为“正在重试”。
解决办法:
查明错误码,是CCSID编码格式不匹配引起的
AIX上的MQ 队列管理器的ccsid编码格式是819
windows的MQ 队列管理器的 ccsid 编码格式 1381.
之后将Windows 的MQ 队列管理器的CCSID 编码格式修改为 819
过程: 1, runmqsc <队列管理器名>
2, alter qmgr ccsid(819)
重启队列管理器后生效,ccsid 更改为 819
此时通过windows MQ资源管理器向AIX的远程队列发送测试消息,异常不成功。现象同之前相同。但是通过AIX向windows的队列发送消息,能够成功的。
查询各种资料,如在中文 websphere 技术论坛的(
http://www.webspherechina.net/club/viewthread.php?tid=16058&extra=&page=2)
你缺少的是这个表:05650333.tbl
如果这个表存在的话。
只说明了现象,依然无法解决
最后谷歌查英文资料(
http://www.mqseries.net/phpBB2/viewtopic.php?t=60792&sid=3c05ba981176264a0be989dc145d8d87)发现:
需要修改ccsid.tbl ,文件位置在我的电脑的位置是: c:\IBM\WebSphere MQ\conv\table
开启MQ server 的CCSID转换功能
去除之前的注释即可
# DEFAULT DATA CONVERSION
#
# You can define default conversion CCSIDs which will be used to convert
# between ASCII or similar and EBCDIC CCSIDs if no conversion is supported
# between two CCSIDs. If enabled, the default conversion is used for
# transmission and message headers and can also be enabled in user data
# conversion. For more information see the System Administration book.
#
# Default conversions are enabled by creating two lines similar to the
# two following, but removing the # character which indicates a comment.
default 0 500 1 1 0
default 0 850 1 2 0
报文发送后,依然有2011 错误。服务器MQGET 报的
原来是MQMessage的报文内容需要更改编码格式
将MQMessage 设置为 819的格式,如下:
MQMessage reqMsg = new MQMessage();
reqMsg.encoding = 273;
reqMsg.characterSet = 819;
reqMsg.format = MQConstants.MQFMT_STRING;
以上内容参考自:
http://zrcoffee.iteye.com/blog/1172344
分享到:
相关推荐
在探讨"Websphere MQ 7.1 通道授权问题"这一主题时,我们首先需要理解Websphere MQ(WebSphere Message Queue,简称WMQ)是什么,以及它在企业级消息传递系统中的作用。Websphere MQ是IBM提供的一款用于构建企业级...
【标题】:“Websphere MQ入门教程-使用IBM Websphere MQ” 【正文】: IBM WebSphere MQ(原名MQSeries)是IBM提供的一款企业级的消息中间件产品,它允许不同应用程序、系统和网络在分布式环境中交换消息。本教程...
【IBM WebSphere MQ安装使用教程详细图解】 IBM WebSphere MQ,简称MQ,是一款由IBM提供的消息中间件,它允许应用程序之间可靠地交换信息,无论它们位于何处或使用何种操作系统。本教程旨在指导用户在Windows系统上...
WebSphere MQ,原名MQSeries,是IBM推出的一款企业级的消息中间件产品,它在IT领域扮演着重要的角色,尤其在分布式系统、企业应用程序集成(EAI)以及业务流程自动化中发挥着关键作用。WebSphere MQ V6.0是这个系列...
IBM WebSphere MQ是IBM公司开发的消息中间件产品,它能够保证消息在分布式系统中的可靠传递。在IBM WebSphere MQ中,消息持久化是一个重要的特性,它确保了当队列管理器发生异常时,消息数据的安全性和一致性。以下...
- **作用**:消息通道代理能够监控消息通道的状态,并在必要时自动重启通道,以保持通信的连续性。 ##### 3. 传输队列 - **定义**:传输队列是存储待发送消息的特殊队列,通常位于发送方队列管理器上。 - **功能**...
### WebSphere MQ 概述 WebSphere MQ(曾称为MQSeries)是IBM开发的一款消息中间件,主要用于实现不同应用程序、服务器、操作系统甚至不同网络之间的数据和消息交换。它通过提供一种安全可靠的消息传输机制,确保...
### Websphere MQ入门教程知识点概述 #### 一、Websphere MQ原理和体系结构 ##### 1.1 中间件及其优点 - **定义**:中间件是一种位于操作系统和应用之间的软件层,用于简化软件开发和提高软件的可移植性、可扩展...
本篇文章将详细探讨如何在Linux和Solaris 10上配置WebSphere MQ以实现自动启动。 首先,理解自动启动的基本概念。在Linux或Unix系统中,服务的自动启动通常通过初始化脚本(init script)或者System V init系统实现...
IBM WebSphere MQ 7.5 是一款强大的中间件产品,用于在不同的应用程序之间可靠地传输数据,无论这些应用程序是否在同一时间运行或者在同一网络环境中。它提供了消息队列服务,确保了数据的稳定传输和系统的高可用性...
**WebSphere MQ 系统管理指南 6.0 中文版** WebSphere MQ,原名Message Queuing(MQ),是IBM开发的一种中间件,用于在分布式系统之间可靠地传输消息。该系统管理指南针对WebSphere MQ 6.0版本,为管理员提供了详尽...
在实际操作中,应结合具体环境和业务需求调整这些策略,以实现最佳的WebSphere MQ通道管理。同时,对操作系统的TCP/IP参数进行微调,如超时设置、重传次数等,可以进一步增强系统的稳定性和可靠性。在处理网络不稳定...
IBM WebSphere MQ,常被称为WMQ,是IBM提供的一款企业级的消息中间件产品,它允许应用程序之间通过异步消息传递进行通信,确保数据在不同系统间的可靠传输。在本教程中,我们将深入探讨IBM WebSphere MQ 7.5的基础...
3. 重试机制:当消息传递失败时,Websphere MQ会自动重试,保证消息不丢失。 4. 高可用性:通过镜像队列管理器、集群等技术,提供高可用性和灾难恢复能力。 学习Websphere MQ,不仅可以提升企业级集成的能力,还能...
WebSphere MQ的核心组件包括队列管理器(Queue Manager)、队列(Queue)、通道(Channel)和消息。队列管理器是WMQ的核心,负责消息的存储、路由和安全。队列分为本地队列、远程队列、传输队列、死信队列和别名队列...
### Websphere MQ 实现应用程序通信详解 #### 一、概述 IBM WebSphere MQ(简称WMQ)是一种消息中间件,用于实现不同应用程序之间的通信。它支持多种平台和语言,能够在分布式环境中提供可靠的消息传递服务。本文将...
WebSphere MQ 体系结构由许多对象所组成,主要包括队列管理器、队列、通道、进程定义等对象。队列管理器和 DB2 数据库中的实例相似,队列管理器好比是数据库实例,队列好比是数据库中的数据表,而消息就好似数据表中...