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.