2012-01-24 11 views
2

MULEの開発には初めてです。私は3つのパラメータ(整数、日付、日付)を持つ方法を選択したいと考えています。Mule ESBの式の値で選択する方法

これは私が今まで行ってきたことです。あなたはときの式で表現= "payload.field == someValueの" を行うことができ、事前

答えて

0

<component class="Sample" /> 
     <choice> 
      <when expression="????????????"evaluator="groovy"> 
       <vm:outbound-endpoint path="internal queue" exchange-pattern="request-response"/> 
      </when> 
      <when expression="payload instanceof java.lang.Exception" evaluator="groovy"> 
       <vm:outbound-endpoint path="userErrorHandler" exchange-pattern="request-response"/> 
      </when> 
     </choice> 

感謝。

また、選択なしでは動作しません<otherwise>私は知っている!

はそう

<choice> 
    <when expression="payload.field == somevalue" evaluator="groovy"> 
    <vm:outbound-endpoint path="internal queue" exchange-pattern="request-response"/> 
    </when> 
    <otherwise> 
    </otherwise> 
</choice> 

以下のように使用するかは、V3.3 [ドキュメント](http://www.mulesoft.org/documentation/display/MULE3USERによると

<message-filter> 
+0

を使用することができます/ Routing + Message + Processors#RoutingMessageProcessors-Choice)、それ以外の場合はタグをオフにしておくことができます(選択肢がない場合は例外がスローされます)。 – Attila

関連する問題