2015-12-17 1 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']" - Чтобы сформировать новые сообщения, вы можете указать выражение XPath для элементов, к которым прикреплены сплит-элементы (как указано в выражении Iterate). Таким образом, в соответствии с этим разделяемым сообщением будет добавлен элемент «Отчет».

  • выражение = "$ body/* [local-name() = 'Report']/* [local-name() = 'Conversion']" - выражение XPath, которое соответствует элементам, которые вы хотите разделите сообщение. По вашему Xpath сообщение разделится с помощью тега // body/Report/convresion.

  • sequential = "true" - Указывает, следует ли обрабатывать раздельные сообщения последовательно (True) или параллельно (False). При выборе True вы можете столкнуться с задержкой из-за относительно высокого потребления ресурсов