MQ explorer和远程QMGR之间的数据转换有些奇怪

时间:2013-02-01 09:13:24

标签: ibm-mq mq

我对MQ Explorer和远程QMGR之间的数据转换有疑问。

为了重现数据转换失败问题,我将远程QMGR的ccsid值设置为 9066 由于系统中没有ccsid 9066的转换表,我认为从MQ资源管理器到QMGR的连接会失败。但是,不幸的是,该资源管理器仍然可以成功添加QMGR。

你能帮忙解释一下它为什么会发生吗?

提前致谢

请查看以下相关信息:

-bash-4.1$ cd /opt/mqm/lib/iconv/
-bash-4.1$ ls | grep 236A    (note: the hex value of ccsid 9066 is 236A)
-bash-4.1$ echo dis qmgr ccsid | runmqsc QMGR01
5724-H72 (C) Copyright IBM Corp. 1994, 2005.  ALL RIGHTS RESERVED.
Starting MQSC for queue manager QMGR01.
     1 : dis qmgr ccsid
AMQ8408: Display Queue Manager details.
   QMNAME(QMGR01)                          CCSID(9066)
One MQSC command read.
No commands have a syntax error.
All valid MQSC commands were processed.
-bash-4.1$ dspmqver
Name:        WebSphere MQ
Version:     6.0.2.12
CMVC level:  p600-212-121204
BuildType:   IKAP - (Production)
-bash-4.1$ uname -a
Linux localhost.localdomain 2.6.32-71.el6.i686 #1 SMP Fri Nov 12 04:17:17 GMT 2010 i686 i686 i386 GNU/Linux

1 个答案:

答案 0 :(得分:1)

WebSphere MQ以不同方式处理邮件头的转换和邮件数据的转换。标头的设计使转换最小化,并且在需要时始终使用转换为所有CCSID的字符。目的是即使在有效载荷数据可能无法转换的情况下,两个QMgrs或客户端和QMgr也应该能够连接。你不能让它失败的事实证明了这种方法的稳健性。