我们想要从 MQ 标头上的 ApplIdentityData 中提取信息。但在消费者方面,我们没有看到 ApplIdentityData 相应的 JMS 标头。我确实跟踪了日志,但没有找到与 ApplIdentityData 相关的任何信息。
我正在使用 Apache Camel 读取 MQ 并处理队列消息。在骆驼跟踪日志中,我没有找到 ApplIdentityData 的任何内容。请你帮助我好吗 ?
下面是 MQ 消息头和 Camel 文件:
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/com.ibm.mq.dev.doc/q032330_.htm https://www.ibm.com/support/knowledgecenter/en/SSFKSJ_9.0.0/com.ibm.mq.dev.doc/q032330_.htm
https://www.ibm.com/support/knowledgecenter/en/SSFKSJ_9.0.0/com.ibm.mq.dev.doc/q032350_.htm https://www.ibm.com/support/knowledgecenter/en/SSFKSJ_9.0.0/com.ibm.mq.dev.doc/q032350_.htm
本质上,在接收消息之前,您必须配置 JMS 目标,并将属性“WMQ_MQMD_READ_ENABLED”设置为 true。然后,您可以在收到的消息上查询属性“JMS_IBM_MQMD_ApplIdentityData”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)