2

MQExplorerとリモートQMGR間のデータ変換について質問があります。

データ変換の失敗の問題を再現するために、リモートQMGRのccsidの値を9066に設定しました。システムにccsid9066の変換表がないため、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
4

1 に答える 1

1

WebSphere MQ は、メッセージ ヘッダーの変換とメッセージ データの変換を別々に扱います。ヘッダーは、変換が最小限に抑えられるように設計されており、必要に応じて、すべての CCSID で変換される文字を常に使用します。その意図は、ペイロード データが変換できない状況でも、2 つの QMgr またはクライアントと QMgr が接続できるようにすることです。失敗することがなかったという事実は、このアプローチの堅牢性を証明しています。

于 2013-02-18T22:38:54.073 に答える