[英]Nested iterator in wso2 esb skipping all the sequence after completion of second iterator
我目前的工作有一种情况,我在ftp服务器中有一些xlx
文件,我正在代理服务的第一个迭代器中逐个读取它。 在此迭代器内部,我将此xlx
文件拆分为一些csv
文件,然后再次运行一个迭代器(在第一个迭代器内部 )以读取它,并使用smooks和XSLT
转换器中介程序在其顶部进行一些验证和转换。 现在的问题是,第二个迭代器完成代理服务后,它会跳过第一个迭代器和第一个迭代器外部的所有其他序列,而在第二个迭代器之后才停止。
请帮帮我,这是wso2 esb预期的行为,还是我在配置中做了一些错误? 我用Google搜索了很多与此相关的内容,但未找到任何解决方案。
对于不同的用例,我已经实现了相同的功能。 我没有遇到任何问题,因此看起来好像您的配置中缺少某些内容。
// first iterator
<iterate xmlns:sfdc="http://wso2.org/salesforce/adaptor"
continueParent="true"
expression="//sfdc:iterator">
<target>
//second interator
<sequence>
<iterate xmlns:ns="http://org.apache.synapse/xsd"
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:sf="urn:sobject.partner.soap.sforce.com"
continueParent="true"
expression="//*[local-name() = 'queryMoreResponse']/*[local-name() = 'result']/*[local-name() = 'records']">
//do something
</iterate>
希望能有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.