Как выбрать маршрут по значению выражения в Mule ESB - PullRequest
2 голосов
/ 24 января 2012

Я новичок в разработке MULE. Я хочу выбрать метод, который имеет 3 параметра (целое число, дата, дата). Как дать выражение в этом случае.

Это то, что ясделали до сих пор.

<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>

Заранее спасибо

1 Ответ

0 голосов
/ 26 января 2012

Вы можете сделать выражение = "payload.field == somevalue" в выражении when.

Также выбор не будет работать без <otherwise> я знаю !!!

, поэтому используйте как показано ниже

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

Или вы можете использовать

<message-filter>
...