迭代器如何在 wso2 esb 中工作?

How does an iterator work in wso2 esb?

任何人都可以解释以下语句背后的逻辑是什么:

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

让我们看看 Iterate mediator 选项。

  • inueParent="true" - 指定应继续原始消息。

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

  • attachPath="//*[local-name()='Report']"- 要形成新消息,您可以为拆分元素所附加的元素指定一个 XPath 表达式到(如 Iterate 表达式中所示)。所以,根据这个split message会在Report元素下添加。

  • expression="$body/* [local-name()='Report']/*[local-name()='Conversion']" - 与要将消息 from.According 拆分为的元素匹配的 XPath 表达式您的 Xpath,消息将使用 //body/Report/convresion 标记拆分。

  • sequential="true" - 指定拆分消息是按顺序处理 (True) 还是并行处理 (False)。这里选择True,可能会因为资源消耗比较高而出现延迟