WSO2企业集成器ESB:是否有一种迭代N次的方法
我需要从跨越多个页面的服务获取数据。 将页数称为N 有没有一种方法可以迭代N次,或者直到WSO ESB中满足一个条件,并在每次迭代期间调用一个序列 迭代器和Foreach中介器似乎根据与消息相关的XPath表达式进行迭代 我尝试了以下方法WSO2企业集成器ESB:是否有一种迭代N次的方法,wso2,wso2esb,wso2ei,Wso2,Wso2esb,Wso2ei,我需要从跨越多个页面的服务获取数据。 将页数称为N 有没有一种方法可以迭代N次,或者直到WSO ESB中满足一个条件,并在每次迭代期间调用一个序列 迭代器和Foreach中介器似乎根据与消息相关的XPath表达式进行迭代 我尝试了以下方法 <iterate expression="get-property('page_number') < 10" id="iterid" xmlns:env="http://schemas.xmlsoap.org/soap/envelope/
<iterate expression="get-property('page_number') < 10" id="iterid"
xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
<target>
<sequence>
<log description="log">
<property name="ola" value="OOOLLLAAA"/>
</log>
</sequence>
</target>
</iterate>
它会导致以下错误
[2020-01-29 12:46:41,709] ERROR {org.apache.synapse.util.xpath.SynapseXPath} - Evaluation of the XPath expression get-property('page_number') < 10 resulted in an error org.jaxen.UnresolvableException: No Such Function get-property
at org.jaxen.SimpleFunctionContext.getFunction(SimpleFunctionContext.java:127)
at org.jaxen.ContextSupport.getFunction(ContextSupport.java:242)
at org.jaxen.Context.getFunction(Context.java:216)
[2020-01-29 12:46:41709]错误{org.apache.synapse.util.xpath.synapsepath}-对xpath表达式get属性('page_number')<10的求值导致错误org.jaxen.unsolvableException:没有这样的函数get属性
位于org.jaxen.SimpleFunctionContext.getFunction(SimpleFunctionContext.java:127)
位于org.jaxen.ContextSupport.getFunction(ContextSupport.java:242)
位于org.jaxen.Context.getFunction(Context.java:216)
您可以使用以下While循环实现示例。
您可以使用以下While循环实现示例。
我已经在类似的线路上进行了实现。但是我想知道是否有一种更简单的方法可以做到这一点。我已经在类似的线路上做了一个实现。但我想知道是否有一种更简单的方法可以做到这一点。