我们想从MQ标头上的ApplidentityData中提取信息。但是在消费者方面,我们看不到ApplidentityData的相应JMS标题。我确实在日志上进行了跟踪,但我找不到与ApplidentityData有关的任何信息。
我正在使用Apache Camel读取MQ并处理队列消息。在骆驼跟踪日志中,我找不到ApplidentityData的任何东西。你能帮我吗?
下面是MQ消息标头和骆驼文件:
StrucId : 'MD ' Version : 2
Report : 0 MsgType : 8
Expiry : -1 Feedback : 0
Encoding : 273 CodedCharSetId : 819
Format : 'MQSTR '
Priority : 0 Persistence : 1
MsgId : X'414D51204445544C4437513120202020594010C12E08AD2B'
CorrelId : X'000000000000000000000000000000000000000000000000'
BackoutCount : 0
ReplyToQ : ' '
ReplyToQMgr : 'etlQ07 '
** Identity Context
UserIdentifier : ' '
AccountingToken :
X'0000000000000000000000000000000000000000000000000000000000000000'
ApplIdentityData : 'TEST_HEADER_BADRI_DEC5'
** Origin Context
PutApplType : '6'
'
PutDate : '20171205' PutTime : '08285663'
ApplOriginData : ' '
GroupId : X'414D51204445544C4437513120202020594010C12E08AD2C'
MsgSeqNumber : '1'
Offset : '0'
MsgFlags : '1'
OriginalLength : '-1'
骆驼文件:
<!-- Recs Prem Cash MQ Configuration START -->
<camel:route id="rp-cash-mq-route">
<camel:setHeader headerName="CamelCharsetName"><camel:constant>UTF-8</camel:constant></camel:setHeader>
<camel:setHeader headerName="endpoint.error.folder"><camel:constant>file:///usr/local/clo/data/tlm/fuse/archive/failed</camel:constant></camel:setHeader>
<camel:setHeader headerName="route.accessAreaId"><camel:simple resultType="Long">1</camel:simple></camel:setHeader>
<camel:setHeader headerName="mi-endpoint"><camel:constant>st-csv-in</camel:constant></camel:setHeader>
<camel:setHeader headerName="CamelFileName"><camel:simple>${header.JMS_IBM_MQMD_ApplIdentityData}</camel:simple></camel:setHeader>
<camel:to uri="direct:st-csv-in"/>
</camel:route>
<!-- Recs Prem Cash MQ Configuration END -->
看一下这两个知识中心页,这些页面将告诉您如何做:
https://www.ibm.com/support/knowledgecenter/en/ssfksj_9.0.0.0/com.ib.mmq.dev.doc.doc/q032330_.htm
https://www.ibm.com/support/knowledgecenter/en/ssfksj_9.0.0.0/com.ib.mmq.dev.doc.doc/q032350_.htm
本质上,您必须将JMS目标配置为" WMQ_MQMD_READ_ENABLED"属性,然后在接收消息之前设置为true。然后,您可以在接收到的消息上查询属性," JMS_IBM_MQMD_APPLIDINDETITYDATA"。