miércoles, 14 de septiembre de 2016

Tareas programadas en WSO2 ESB.

Aunque este es un tema simple de implementar desde versiones anteriores, puede ser que varios iniciados en estos temas al tratar de reproducir el post How to Schedule a Task Using WSO2 ESB 4.9.0 se encuentren con que no funciona del todo para WSO2 ESB 5.0.0.
El problema es basicamente de namespaces así que a continuación les dejo la secuencia con los ajustes realizados y el payload que se manda a través de la tarea.

La secuencia:

<?xml version="1.0" encoding="UTF-8"?>
<sequence xmlns="http://ws.apache.org/ns/synapse" name="iterateSequence">
   <iterate xmlns:ns="http://org.apache.synapse/xsd"
            xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"
            xmlns:ns3="http://org.apache.synapse/xsd"
            xmlns:m0="http://services.samples"
            preservePayload="true"
            attachPath="//m0:getQuote"
            expression="//m0:getQuote/m0:request">
      <target>
         <sequence>
            <call>
               <endpoint>
                  <address uri="http://localhost:9000/services/SimpleStockQuoteService"/>
               </endpoint>
            </call>
            <log level="custom">
               <property xmlns:ax21="http://services.samples/xsd"
                         name="Stock_Quote_on"
                         expression="//m0:getQuoteResponse/m0:return/ax21:lastTradeTimestamp/child::text()"/>
               <property xmlns:ax21="http://services.samples/xsd"
                         name="For_the_organization"
                         expression="//m0:getQuoteResponse/m0:return/ax21:name/child::text()"/>
               <property xmlns:ax21="http://services.samples/xsd"
                         name="Last_Value"
                         expression="//m0:getQuoteResponse/m0:return/ax21:last/child::text()"/>
            </log>
         </sequence>
      </target>
   </iterate>
</sequence>

El payload:

<m0:getQuote xmlns:m0="http://services.samples" xmlns:m1="http://services.samples/xsd">
 <m0:request>
 <m1:symbol>IBM</m1:symbol>
 </m0:request>
 <m0:request>
 <m1:symbol>MSTF</m1:symbol>
 </m0:request>
 <m0:request>
 <m1:symbol>WSO2</m1:symbol>
 </m0:request>
</m0:getQuote>

Los logs se pueden ver en la siguiente imagen:

image

1 comentario:

  1. New Vegas, NV - DrmCD
    A $40 million development is planned at Wynn and Encore 서산 출장안마 Resort Las Vegas, with the development of a new resort, 충청북도 출장안마 a conference facility, Operator: Wynn Resorts, Inc.Address: 3131 Las Vegas Blvd S, Las Vegas, NV 89109‎Location · 여주 출장마사지 ‎Lara Las Vegas Resort 바카라 사이트 & Casino · ‎Restaurants 밀양 출장샵

    ResponderEliminar