MQ EOL数据转换

时间:2010-01-22 14:50:23

标签: data-structures ibm-mq ibm-midrange zos cics

我们通过MQ从z / OS / CICS系统向AS400发送数据。

消息的原始编码是带有MQSTR格式的CCSID 500。客户端应用程序使用CONVERT选项和CCSID 819获取消息。

除了线路末端之外,数据几乎被正确转换。任何的想法? z / OS发送0D(CR)作为行结束符。如果他们有0D + 0A(CR + LF),CCSID会自动从500更改为437,并且客户端的行尾仍然不对。

2 个答案:

答案 0 :(得分:1)

您是否只尝试过“0A”(LF)?你试过没有明确的CONVERT吗?我们从未对转换的这一部分有任何问题,我们的机器与Windows,AIX,Linux等进行了对话。我们几乎所有时间都依赖于自动转换。

此外,您可能需要检查从队列中选择MQ消息的作业的USER。大多数情况下,USER使用系统属性(在相应的SYSVAL中定义)。也许这个userprofile已经配置得非常具体,与SYSVAL不同,后者阻止了iSeries进行正确的自动转换。

作为一个简单的测试,将您的数据FTP到iSeries。这也将强制使用系统表(WRKTBL)的自动转换。这可能会在该配置中显示错误。

答案 1 :(得分:0)

我们遇到的问题是队列管理器的CCSID未正确设置且使用了错误的转换表。