Xml 是否可以使用MQCCSI_EMBEDDED进行MQPUT?
我正在寻找一种通过队列发布XML消息的干净方法。目前,我们必须检查XMLXml 是否可以使用MQCCSI_EMBEDDED进行MQPUT?,xml,character-encoding,ibm-mq,codepages,Xml,Character Encoding,Ibm Mq,Codepages,我正在寻找一种通过队列发布XML消息的干净方法。目前,我们必须检查XML编码声明,并确保相应地设置MQMD.ccsid(utf-8=1208)。我们还将MQMD.format设置为MQFMT\u NONE 这看起来不错,但是一些消费者正在使用MQGMO_CONVERT执行MQGET,这破坏了UTF-8编码 在使用非文本消息时,他们不应该调用convert选项。但它们处理的是同一队列中的混合文本+非文本 我想使用特殊的CCSIDMQCCSI_EMBEDDED,它表明编码信息在消息中找到,这正是XM
编码
声明,并确保相应地设置MQMD.ccsid
(utf-8=1208)。我们还将MQMD.format
设置为MQFMT\u NONE
这看起来不错,但是一些消费者正在使用MQGMO_CONVERT
执行MQGET,这破坏了UTF-8编码
在使用非文本消息时,他们不应该调用convert选项。但它们处理的是同一队列中的混合文本+非文本
我想使用特殊的CCSIDMQCCSI_EMBEDDED
,它表明编码信息在消息中找到,这正是XML所做的
不幸的是,将MQPUT上的CCSID设置为该值默认为QMGR的CCSID
请参阅:如果在应用程序将消息放入队列时将MD.Format设置为MQFMT_NONE,则接收应用程序的“使用转换获取”不会执行转换 要么将MD.Format设置为MQFMT_字符串,要么接收应用程序出错 另外,您知道,如果将消息读入Java中的字符串缓冲区,JVM会将其转换为JVM运行时使用的编码