MQ标题 - 标识符上下文 - ApplidentityData



我们想从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"。

相关内容

  • 没有找到相关文章

最新更新