2015-12-17 38 views
0

谁能解释一下什么是下面的语句背后的逻辑:迭代器如何在wso2 esb中工作?

iterate continueParent="true" 
preservePayload="true" attachPath="//*[local-name()='Report']" expression="$body/* 
[local-name()='Report']/*[local-name()='Conversion']" sequential="true" 

回答

0

让我们来看看迭代调解选项。

  • inueParent =“true” - 指定原始消息应该继续。

  • preservePayload =“true” - 指定在创建拆分消息时应将原始消息用作模板。

  • attachPath =“// * [local-name()='Report']” - 要形成新的消息,可以为split元素附加的元素指定XPath表达式(如迭代表达式)。所以,根据这个分割消息将被添加到Report元素下面。

  • expression =“$ body/* [local-name()='Report']/* [local-name()='Conversion']” - 匹配元素的XPath表达式,根据你的Xpath,消息将使用// body/Report/convresion标签分割。

  • sequential =“true” - 指定是应该按顺序处理拆分消息(True)还是并行处理(False)。在这里选择了True,由于资源消耗相对较高,您可能会遇到延迟