如何拦截Mule中的来电

时间:2014-10-13 13:07:43

标签: mule mule-studio mule-el mule-component

您好我正在使用Mule Any Point平台我正在使用从HTTP和JMS监听的复合源。我想识别来自HTTP或JMS的来电,我想使用记录器进行打印。怎么做?

enter image description here

1 个答案:

答案 0 :(得分:0)

尝试以下在端点中使用记录器的方法。

    <composite-source doc:name="Composite Source">
        <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8081" doc:name="HTTP">
            <logger message="Request coming from HTTP endpoint."></logger>
                 <set-variable value="HTTP" variableName="myVar"></set-variable>
        </http:inbound-endpoint>
        <jms:inbound-endpoint doc:name="JMS" queue="in">
            <logger message="Request coming from JMS endpoint."></logger>
                 <set-variable value="JMS" variableName="myVar"></set-variable>
        </jms:inbound-endpoint>
    </composite-source>

在你必须解决条件的流程中,你可以使用流量变量&#34; myVar&#34;检查消息是来自HTTP还是JMS端点。

希望这有帮助。