2017-07-26 12 views
0

いくつかの番号範囲に応じて異なるシーケンスを呼び出す必要があります(ここでは技術的な目的です)。ここに私の条件wso2 esbでConditionalRouter mediatorを使用する方法

ケース01

number = 100 then call sequence01 

ケース02

100<number<200 then call sequence2 

ケース03

200<number<300 then call sequence3 

がある私は、フィルターメディエーターを使用してみました。しかし、それは大きなコードです。フィルターメディエーター以上に簡単な方法でこれを行う必要があります。私はConditionalRouterメディエーターを使用して、this文書に従ってこのタスクを実行しようとしました。しかし、私はこれを私の仕事にどのように適用するのか分かりません。 ConditionalRouterメディエータを使用して自分の仕事を解決することはできますか?

答えて

0

switch mediatorを使用して簡単にこれを達成できるはずです。

<switch source="get-property('propertyCotainingValue')"> 
       <case regex="\d\d"> 
        <!-- call sequence 1--> 
       </case> 
       <case regex="1\d\d"> 
        <!-- call sequence 2--> 
       </case> 
       <case regex="2\d\d"> 
        <!-- call sequence 3--> 
       </case> 
       <default> 
       </default> 
      </switch> 
+0

100

+0

を使用してこれをチェックすることができます(申し訳ありませんが、私はあなたの質問を理解しませんでした)。 "case"で定義された正規表現(ここではxpathを使用することもできます)がマッチすると、 "case"内で定義したメディエータまたは任意のものが実行されます。 –

関連する問題