我在DataPower中有一种情况,我有一个MQ输入和2个MQ输出来实现。我已经配置了MQ FSH并尝试管理XSL中的分发。但不知道如何进行多次分发。
有人可以帮忙吗
答案 0 :(得分:0)
<!-- Send the message via MQ -->
<xsl:variable name="mqURL" select="concat('dpmq://[ MQ-QM-Object ]/?RequestQueue=[ Destination-queue ]')" />
<xsl:variable name="urlOpenResult">
<dp:url-open target="{$mqURL}" response="responsecode-ignore">
<xsl:copy-of select="$output"/>
</dp:url-open>
</xsl:variable>
这样的事情就可以做到。然后,您可以将其他消息作为后端连接发送出去。
答案 1 :(得分:0)
这是对安德斯答案的延伸。客户端到服务器处理规则应如下所示:匹配操作 - &gt;变换 - &gt;路线 - &gt;结果。转换操作应映射到以下xsl:
<xsl:variable name="mqURL1" select="concat('dpmq://GateWay_ST/?RequestQueue=multi1')" />
<xsl:variable name="mqURL2" select="concat('dpmq://GateWay_ST/?RequestQueue=multi2')" />
<xsl:variable name="urlOpenResult">
<dp:url-open target="{$mqURL1}" response="responsecode-ignore">
<xsl:copy-of select="$output"/>
</dp:url-open>
</xsl:variable>
<!--Set the destination URL in the context variable-->
<dp:set-variable name="'var://context/mqbackend/Destination'" value="$mqURL2" />
</xsl:template>
在路线操作中,使用选项使用变量选择目的地
变种:// 上下文/ mqbackend /目标
是的,流程已经完成。