迭代器如何在 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,可能会因为资源消耗比较高而出现延迟
任何人都可以解释以下语句背后的逻辑是什么:
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,可能会因为资源消耗比较高而出现延迟