如何在wso2 esb

时间:2017-07-26 13:28:18

标签: wso2esb

我需要根据某个数字范围调用不同的序列(这是技术目的)。这是我的条件

案例01。

number = 100  then call  sequence01

案例02

100<number<200 then call sequence2

案例03

200<number<300 then call sequence3

我尝试使用过滤介体。但这是一个很大的代码。我需要用一些简单的方法来做这个,而不是过滤介体。我尝试使用 ConditionalRouter 介体根据this文档执行此任务。但我不知道如何将此应用于我的任务。我可以使用ConditionalRouter中介来解决我的任务。

1 个答案:

答案 0 :(得分: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>