如何为一个端点配置多个过滤器

时间:2017-03-07 10:20:18

标签: apache apache-camel

我可以在apache camel中将多个过滤器应用于相同的终点。 我试过这样但是不正确。

<camel:endpoint id="inputpath" uri="file:///${sourcefolder}/XYZ/?move=.success&amp;moveFailed=.Error;recursive=true&amp;filter=#ghFilter;filter=#myAntFilter" />

它似乎不是正确的方式,因为我得到了例外。 请建议如何在同一端点使用多个过滤器。

2 个答案:

答案 0 :(得分:1)

对您的需求不是很确定,但我认为多播(http://camel.apache.org/multicast.html)可能会有所帮助。

一个例子

    <route>
        <from uri="activemq:test123" />
        <multicast parallelProcessing="true">
            <filter>
                <method ref="camelBean" method="match1" />
                <to uri="activemq:QUEUE1" />
            </filter>
            <filter>
                <method ref="camelBean" method="match2" />
                <to uri="activemq:QUEUE2" />
            </filter>
    </route>

答案 1 :(得分:0)

您不能拥有多个过滤器。仅支持一个过滤器。但是你可以从你的过滤器java代码中自己做多次过滤。