【问题标题】:MQ Message shows different in different client applicationMQ 消息在不同的客户端应用程序中显示不同
【发布时间】:2017-01-30 15:52:42
【问题描述】:

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

从 java 我们可以看到消息以 com.ibm.jms.JMSMessage 的形式出现。 MQ 资源管理器: enter image description here RFH 实用程序: 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());

【问题讨论】:

    标签: java jms ibm-mq


    【解决方案1】:

    您的问题可能是由于 data conversion 而不是加密。您的两个客户端是否都从同一台机器连接?您应该检查数据转换是如何完成的。您可能还希望查看MQ knowledge 中心。

    【讨论】:

      【解决方案2】:

      您好,我们能够解决问题,从屏幕截图中我们了解到 java 需要 EBSIDIC 字符集,因此我们将 Mainframe 中的校正器设置更改为 EBSIDIC (“037”) 并解决了问题。 大型机更改:FUNCTION DISPLAY-OF (WS-AREA, 037) 之前是 FUNCTION DISPLAY-OF (WS-AREA, 500)

      谢谢。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-10-05
        • 1970-01-01
        • 2016-10-09
        • 2013-03-18
        • 1970-01-01
        • 1970-01-01
        • 2017-11-29
        相关资源
        最近更新 更多