我可以在apache camel中将多个过滤器应用于相同的终点。 我试过这样但是不正确。
<camel:endpoint id="inputpath" uri="file:///${sourcefolder}/XYZ/?move=.success&moveFailed=.Error;recursive=true&filter=#ghFilter;filter=#myAntFilter" />
它似乎不是正确的方式,因为我得到了例外。 请建议如何在同一端点使用多个过滤器。
答案 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代码中自己做多次过滤。