客户端应用程序正在从IBM-MQ

时间:2018-04-05 07:10:01

标签: java jms ibm-mq jms-topic

在我们的客户端环境中,消息格式有所不同,我们的开发/供应商区域具有相同的代码库。 这导致我们在加载键/值对时解析问题。 我想知道为什么消息格式不同?是否有一些与队列相关的设置/配置不同并可能导致此行为?

发布给Broker的消息(IBM-MQ):

JMSMessage class: jms_map
  JMSType:          null
  JMSDeliveryMode:  2
  JMSExpiration:    0
  JMSPriority:      4
  JMSMessageID:     ID:414d5120415533434754312e4d5120205ac293cd2beede03
  JMSTimestamp:     1522811298693
  JMSCorrelationID: null
  JMSDestination:   topic:TESTTOPICNAME
  JMSReplyTo:       null
  JMSRedelivered:   false
    JMSXAppID: WebSphere MQ Client for Java
    JMSXDeliveryCount: 0
    JMSXUserID: aubdpmqadsa 
    JMS_IBM_ConnectionID: 414D5143415533434754312E4D5120205AC293CD2BEEDC01
    JMS_IBM_PutApplType: 28
    JMS_IBM_PutDate: 20180404
    JMS_IBM_PutTime: 03081872
correlationId = 1234567890
status = Pending
objectId= 123
name= MLS

在开发/供应商环境中 从Broker(IBM-MQ)收到的消息正文:

{status =待定,名称=测试,objectId = 123,correlationId = 1234567890}

在客户的环境中:

从Broker(IBM-MQ)收到的消息正文 这就是为什么它在我的客户端环境中获取地图的问题,而在我们的开发/供应商的测试区域中,它更像是JSON键/值格式。

<map>
    <correlationId>1234567890</correlationId>
    <status>Pending</status>
    <objectId>123</objectId>
    <name>Testing</name>
</map>

0 个答案:

没有答案