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

时间:2015-12-17 13:16:40

标签: iterator wso2esb

任何人都可以解释以下声明背后的逻辑:

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

1 个答案:

答案 0 :(得分:0)

让我们看看迭代中介选项。

  • inueParent ="真" - 指定应继续原始邮件。

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

  • attachPath =" // * [local-name()=' Report']" - 要形成新消息,您可以为元素指定XPath表达式split元素附加到(如迭代表达式中所表示)。因此,根据此分割消息将添加在Report元素下。

  • 表达式=" $体/ * [本地名称()='报告'] / * [本地名称()='转换']" - 与要从中分割消息的元素匹配的XPath表达式。根据您的Xpath,消息将使用// body / Report / convresion标记进行拆分。

  • 顺序="真" - 指定是否应按顺序(True)或并行(False)处理拆分消息。在此处选择True,由于资源消耗相对较高,您可能会遇到延迟