0

嗨,我正在使用 Mule Any Point 平台,我正在使用从 HTTP 和 JMS 监听的复合源。我想识别来自 HTTP 或 JMS 的传入呼叫,并且我想使用记录器进行打印。怎么做 ?

在此处输入图像描述

4

1 回答 1

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>

在流中,当您必须检查条件时,可以使用流变量“myVar”来检查消息是来自 HTTP 端点还是来自 JMS 端点。

希望这可以帮助。

于 2014-10-13T14:14:27.860 回答