当我们使用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());
答案 0 :(得分:0)
您的问题可能是由于ata conversion而非加密造成的。您的两个客户是否都在同一台机器上连接?您应该检查数据转换的执行方式。您可能还希望查看MQ knowledge中心。
答案 1 :(得分:0)
您好我们能够解决这个问题,从我们理解的java期望EBSIDIC字符集的屏幕截图中,我们将校正器设置从大型机更改为EBSIDIC(“037”)并解决问题。 大型机更改:功能显示(WS-AREA,037) 早些时候它是功能显示(WS-AREA,500)
感谢。