如何在Mule中截获来电

如何在Mule中截获来电,mule,mule-studio,mule-el,mule-component,Mule,Mule Studio,Mule El,Mule Component,您好,我正在使用Mule Any Point平台,我使用的是复合源代码,它同时监听HTTP和JMS。我想识别来自HTTP或JMS的传入呼叫,并想使用记录器打印。怎么做 尝试以下在端点内使用记录器的方法 <composite-source doc:name="Composite Source"> <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port=

您好,我正在使用Mule Any Point平台,我使用的是复合源代码,它同时监听HTTP和JMS。我想识别来自HTTP或JMS的传入呼叫,并想使用记录器打印。怎么做


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

    <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>
在必须检查条件的流中,可以使用流变量myVar检查消息是否来自HTTP或JMS端点


希望这有帮助。

但是日志记录不是我想要检查条件的唯一解决方案,然后我将基于此重定向,如何检查有助于我截获传入消息的条件参数如果在从入站端点接收消息后必须立即检查条件,他们知道为什么要使用复合源。复合源最适合接收来自不同端点的输入,并对消息执行相同的逻辑。