【问题标题】:How to Intercept incoming call in Mule如何在 Mule 中拦截来电
【发布时间】:2014-10-14 21:36:00
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

        <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端点。

    希望这会有所帮助。

    【讨论】:

    • 但是日志记录不是我想要检查那里的条件的唯一解决方案,然后我将基于此重定向,如何检查有助于我拦截传入消息的条件参数
    • 如果您必须在收到来自入站端点的消息后立即检查条件,他们为什么要使用复合源。复合源最适合接收来自不同端点的输入并在消息上执行相同的逻辑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多