我有一个场景如下。
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
答案 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"/>