2017-03-13 5 views
1

私はアドレスxまたはアドレスyからのメールボックスからのメールを消費するだけです。どのように私はラクダのuriでこれを設定できますか?私は唯一の1つのアドレスDirect Componentを使用して(searchTerm.from = X)Camel mail 2.13.0 searchterm:複数のアドレスを設定するには?

+0

単体テストのソースコードを見て、キャメルがキャメルメールでこの機能をどのようにテストしたかを確認することをお勧めします。 –

+0

私はすでにコードとテストを見てきました。複数のsearchTermsがAND演算子と組み合わされていますが、私の使用法ではOR演算子が必要です。だから、私はそれがラクダのウイルの設定ではうまくいかないと言います。私が見る唯一の方法は、不幸にも私たちのためのオプションではないカスタム検索語(searchTerm =#mysearchterm)を構築することです。 – soilworker

+1

申し訳ありませんが、ORをサポートしていないため、カスタム用語を作成する必要があります –

答えて

1

セグメントあなたのルートを検索語構成を見つけた

、それは例えば、メソッド呼び出し

のように動作します:

<route> 
    <from uri="imap://[email protected]_1"/> 
    <to uri="direct:processMail"/> 
</route> 

<route> 
    <from uri="imap://[email protected]_2"/> 
    <to uri="direct:processMail"/> 
</route> 

<route> 
    <from uri="direct:processMail"/> 
    <to uri="bean:MailService?method=process"/> 
    <to uri="activemq:queue:mail.out"/> 
</route>  

これが役立つことを願っています。

+0

ええ、2つのルート(searchTerm.from = x、searchTerm.from = yを持つもの)、質問1つのルートでのみ同じ動作を達成する方法です。 – soilworker

+0

then try enricher http://camel.apache.org/content-enricher.html –

+0

OR演算子はサポートされていないため、2つのルートを設定することは私たちの唯一の解決策です。 – soilworker

関連する問題