IIB Коллекторный узел esql - PullRequest
       28

IIB Коллекторный узел esql

0 голосов
/ 18 февраля 2019

Я использую коллекторный узел на IIB для сбора набора сообщений.Может кто-нибудь помочь с примером ESQL после узла сборщика для обработки коллекции сообщений?Так как я новичок в ESQL, я изо всех сил пытаюсь понять это.Информационный центр IBM не очень помогает при сборе сообщений ESQL.

1 Ответ

0 голосов
/ 18 февраля 2019

Код будет зависеть от того, что вы хотите сделать с коллекцией.Если вы хотите перебрать собранные сообщения, вы можете сделать что-то вроде этого:

--reference the first message, the CollectionName is the first element in the array
DECLARE ref REFERENCE TO InputRoot.Collection.[2];

WHILE LASTMOVE(ref) DO
--reference the data like normal, domain is a header, parsers, etc.
SET Environment.Variables.data = ref.domain.data;
--example ref.XMLNSC.HTML.Body.h1
--do any other work on the message here
MOVE ref NEXTSIBLING;
END WHILE;

Этот цикл будет выполняться, пока не достигнет конца коллекции.Тогда команда MOVE вернет ноль, а LASTMOVE вернет ложь.

Используйте узел трассировки перед ESQL с шаблоном $ {Root}, чтобы увидеть, как выглядит структура сообщения.Это лучшее место для начала разработки ESQL, необходимого для обработки данных.

...