2017-03-07 27 views
0

apache camelの複数のフィルタを同じエンドポイントに適用する方法。 私はこれを試してみましたが、正しくありません。複数のフィルタを1つのエンドポイントに設定する方法

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

私は例外があるので、適切な方法ではないようです。 複数のフィルタを同じエンドポイントで使用する方法をお勧めします。

+0

まず、あなたが得ている例外は何ですか?次に、2つの異なるフィルタを適用するのではなく、フィルタを1つのBeanに結合することをお勧めします。あなたは何を達成しようとしていますか? – noMad17

答えて

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> 
0

あなたは複数のフィルタを持つことはできません。フィルタは1つだけサポートされています。しかし、フィルタのjavaコードから、複数のフィルタリングを自分で行うことができます。

関連する問題