2017-07-26 5 views
0

Ich muss verschiedene Reihenfolge nach einem bestimmten Nummernbereich aufrufen (Hier ist technischer Zweck). Hier ist meine BedingungWie ConditionalRouter Mediator in Wso2 verwenden esb

Fall 01.

number = 100 then call sequence01 

Fall 02

100<number<200 then call sequence2 

Fall 03

200<number<300 then call sequence3 

Ich habe versucht, mit der Verwendung von Filter Mediator. Aber es ist großer Code. Ich muss dies mit einem einfachen Weg mehr als Filter Mediator tun. Ich habe versucht, ConditionalRouter Mediator, um diese Aufgabe nach this Dokumentation zu tun. Aber ich habe keine Idee, wie ich das auf meine Aufgabe anwenden soll. Kann ich ConditionalRouter Mediator verwenden, um meine Aufgabe zu lösen?

Antwort

0

Sie sollten in der Lage sein, dies leicht zu erreichen, indem Sie die switch mediator verwenden.

<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

Sorry, ich habe Ihre Frage nicht verstanden. Wenn die in "case" definierte Regex (hier können Sie auch xpath verwenden) übereinstimmt, werden die Mediatoren oder was auch immer Sie innerhalb des "case" definieren, ausgeführt. –