MQ Message在不同的客户端应用程序中显示不同

时间:2016-05-04 01:52:30

标签: java jms ibm-mq

当我们使用MQ Explorer连接MQ时,我们会收到不同的消息,当我们从RFH Util连接时,我们会得到不同的消息。

从java我们可以看到消息来自com.ibm.jms.JMSMessage。 MQ Explorer: enter image description here RFH Util: enter image description here

RFH Util提供正确的值。 我的问题是,如果我们使用我们的java代码我们如何获得正确的值?目前我们在java中获得了错误的值。 预计是“!”但是在MQ Explorer和java中,我们得到的是“|”。

消息来自:大型机 - > MQ - > java

它可能是加密问题,

if (message instanceof TextMessage) {
            TextMessage aTextMessage = (TextMessage) message;   
            System.out.println(aTextMessage.getText());

2 个答案:

答案 0 :(得分:0)

您的问题可能是由于ata conversion而非加密造成的。您的两个客户是否都在同一台机器上连接?您应该检查数据转换的执行方式。您可能还希望查看MQ knowledge中心。

答案 1 :(得分:0)

您好我们能够解决这个问题,从我们理解的java期望EBSIDIC字符集的屏幕截图中,我们将校正器设置从大型机更改为EBSIDIC(“037”)并解决问题。 大型机更改:功能显示(WS-AREA,037) 早些时候它是功能显示(WS-AREA,500)

感谢。