2016-11-28 3 views
1

У меня есть конечная точка, принимающая запросы на мыло, после этой конечной точки она переходит в сообщение Transform Message, которое генерирует соответствующий запрос для внешней веб-службы. Что я хочу сделать, это использовать шаблон выбора , чтобы решить, к какой внешней веб-службе я должен перенаправить.Как использовать шаблон выбора по запросу мыла в Mule ESB?

<http:listener-config name="HTTP_Listener_Configuration" host="0.0.0.0" port="8081" doc:name="HTTP Listener Configuration"/> 
<cxf:configuration name="CXF_Configuration" enableMuleSoapHeaders="true" initializeStaticBusInstance="true" doc:name="CXF Configuration"/> 
<ws:consumer-config name="Web_Service_Consumer" service="KarmaService" port="KarmaPort" serviceAddress="http://localhost:8080/TestingWS/Karma" wsdlLocation="http://localhost:8080/TestingWS/Karma?wsdl" doc:name="Web Service Consumer"/> 
<flow name="testingChoice"> 
    <http:listener config-ref="HTTP_Listener_Configuration" path="/" doc:name="HTTP"/> 
    <cxf:proxy-service configuration-ref="CXF_Configuration" payload="body" doc:name="CXF"/> 
    <dw:transform-message doc:name="Transform Message"> 
     <dw:set-payload><![CDATA[%dw 1.0 
    %output application/xml 
    %namespace ns0 http://karmapackage/ 
    --- 
    { 
     ns0#sayHello: { 
     arg0: payload.invoke.arg0 
    } 
    }]]></dw:set-payload> 
    </dw:transform-message> 
    <choice doc:name="Choice"> 
     <when expression="#[payload]"> 
      <logger message="Info1" level="INFO" doc:name="Logger"/> 
     </when> 
     <otherwise> 
      <logger message="Default" level="INFO" doc:name="Logger"/> 
     </otherwise> 
    </choice> 
    <ws:consumer config-ref="Web_Service_Consumer" operation="sayHello" doc:name="Web Service Consumer"/> 
    <logger message="Andando" level="INFO" doc:name="Logger"/> 
</flow> 

Прямо сейчас, выбор перенаправляет к инфокодам, просто знать, что он делает. Я не знаю, как установить выражение , когда условие для проверки, если arg0 имеет значение choosePath1 например.

Я был бы признателен за любую помощь, Заранее спасибо

ответ

Смежные вопросы