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