繁体   English   中英

wso2 esb中的嵌套迭代器在第二个迭代器完成后跳过所有序列

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM