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:
El payload:
Los logs se pueden ver en la siguiente imagen:
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:
Tareas programadas en WSO2 ESB.