使用xsl从Queueu读取消息

时间:2016-05-26 04:55:29

标签: xslt xslt-1.0 xslt-2.0 ibm-mq ibm-datapower

我有一个场景如下。

Request : MQFSH - > MPGW (We will soter MQ header of request in Q1) --> http backend
Response : http response --> MPGW ( read the MQMD header message stored in Q1 and append to reponse message) -- > MQ 

请让我知道如何在xsl中读取来自Q1的消息?

谢谢& Reagrds, Sreevathsa A. 9986186302

2 个答案:

答案 0 :(得分:0)

能够使用xsl在转换操作中编写和阅读消息。

写作:

<dp:url-open target="dpmq://qmgr/?RequestQueue=queue_name" response="responsecode-ignore">

阅读:

<dp:url-open target="dpmq://qmgr/?ParseHeaders=true;ReplyQueue=queue_name" response="xml"/>

谢谢, Sreevathsa A

答案 1 :(得分:0)

在变量中对MQ进行动态调用。发送请求后,响应将存储在变量中。

要查看响应数据,您可以显示变量,也可以存储在上下文变量中。

请参阅以下示例。

<xsl:variable name="resultMQ">    
<dp:url-open target="url" response="responsecode-ignore" content-type="text/xml" http-method="post">
        <soapenv:Envelope>
            <soapenv:Header/>
            <soapenv:Body>
                <Request>
                    <Message>Request you are sending to MQ</Message>
                </Request>
            </soapenv:Body>
        </soapenv:Envelope>
    </dp:url-open>

</xsl:variable>
<!-- Storing the MQ result in Context Variable-->
<dp:set-variable name="'var://context/service/MQResult'" value="$resultMQ"/>