1 min Reading
2
Comments
For Example: you have a scenario where you have to put the message on a queue with MQMD and MQRFH2 headers. On this queue some other application is listening that will give the response back on your reply to queue. You can achieve this using service routing url or using url-open. In this example we are thinking that you are using service routing url (var://service/routing-url).
Below is the code how to create MQMD MQRFH2 headers.
<xsl:variable name="var_newMQMDRequest">
<mqmd>
<format>
<xsl:value-of select="'MQHRF2'">
</xsl:value-of></format>
<correlid>
<xsl:value-of select="'SetCorellIDHere'">
</xsl:value-of></correlid>
<replytoq>
<xsl:value-of select="'SetReplyToQueue'">
</xsl:value-of></replytoq>
</mqmd>
</xsl:variable>
<xsl:variable name="var_newMQRFH2Request">
<mqrfh2>
<version>2</version>
<format>MQSTR</format>
<namevaluedata>
<namevalue>
<usr>
<isretry>
<xsl:value-of select="'Yes'">
</xsl:value-of></isretry>
<puttime>
<xsl:value-of select="''">
</xsl:value-of></puttime>
</usr>
</namevalue>
</namevaluedata>
</mqrfh2>
</xsl:variable>
<!-- serialize the nodeset for Request -->
<xsl:variable name="var_serializedMQMDRequest">
<dp:serialize select="$var_newMQMDRequest">
</dp:serialize></xsl:variable>
<xsl:variable name="var_serializedMQRFH2Request">
<dp:serialize select="$var_newMQRFH2Request">
</dp:serialize></xsl:variable>
<dp:set-response-header name="'MQMD'" value="$var_serializedMQMDRequest">
<dp:set-response-header name="'MQRFH2'" value="$var_serializedMQRFH2Request">
</dp:set-response-header></dp:set-response-header>
Below is the code how to create MQMD MQRFH2 headers.
<xsl:variable name="var_newMQMDRequest">
<mqmd>
<format>
<xsl:value-of select="'MQHRF2'">
</xsl:value-of></format>
<correlid>
<xsl:value-of select="'SetCorellIDHere'">
</xsl:value-of></correlid>
<replytoq>
<xsl:value-of select="'SetReplyToQueue'">
</xsl:value-of></replytoq>
</mqmd>
</xsl:variable>
<xsl:variable name="var_newMQRFH2Request">
<mqrfh2>
<version>2</version>
<format>MQSTR</format>
<namevaluedata>
<namevalue>
<usr>
<isretry>
<xsl:value-of select="'Yes'">
</xsl:value-of></isretry>
<puttime>
<xsl:value-of select="''">
</xsl:value-of></puttime>
</usr>
</namevalue>
</namevaluedata>
</mqrfh2>
</xsl:variable>
<!-- serialize the nodeset for Request -->
<xsl:variable name="var_serializedMQMDRequest">
<dp:serialize select="$var_newMQMDRequest">
</dp:serialize></xsl:variable>
<xsl:variable name="var_serializedMQRFH2Request">
<dp:serialize select="$var_newMQRFH2Request">
</dp:serialize></xsl:variable>
<dp:set-response-header name="'MQMD'" value="$var_serializedMQMDRequest">
<dp:set-response-header name="'MQRFH2'" value="$var_serializedMQRFH2Request">
</dp:set-response-header></dp:set-response-header>
2 comments:
typo
xsl:value-of select="'MQHRF2'"
Post a Comment