Websphere MQ问题

时间:2016-05-20 06:46:58

标签: ibm-mq

最近我收到了申请请求: A通过MQ向T发送订单。 A发送的消息使用CCSID 500。 在T端收到订单时,大多数订单都是CCSID 500格式。但有些订单的CCSID已改为1047。 在这种情况下,A-T接口停止并且必须手动将订单插入数据库中。 你能告诉我们这个CCSID在什么情况下可以改变吗?是否可以在T或A侧进行任何配置更改以防止这种情况发生?

2 个答案:

答案 0 :(得分:0)

CCSID由执行MQPUT的应用程序设置。 当它保持为空时,它将由底层MQ安装填充。 MQGET应用程序可以设置消息获取选项以将其转换为所需的CCSID。 "应用程序编程参考"的附录中有表格。在知识中心进行所有可能的翻译。

答案 1 :(得分:0)

如果您正在处理MQFMT_STRING消息,您应该能够使用GMO_CONVERT,以便所有消息都转换为T侧的CCSID。

您可能在接收方丢失转换表时遇到问题。检入MQ安装目录/IBM/WebSphere MQ/conv/table

以下是来自IBM的一点说明,描述了EBCDIC代码页之间的差异:https://www.ibm.com/support/knowledgecenter/SSEPEK_10.0.0/com.ibm.db2z10.doc.char/src/tpc/db2z_codeptdiffebcdic.dita

来源:http://www-01.ibm.com/support/docview.wss?uid=swg27005729