DataPower中的多个MQ目标

时间:2016-03-02 13:33:40

标签: ibm-datapower

我在DataPower中有一种情况,我有一个MQ输入和2个MQ输出来实现。我已经配置了MQ FSH并尝试管理XSL中的分发。但不知道如何进行多次分发。

有人可以帮忙吗

2 个答案:

答案 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 /目标

是的,流程已经完成。