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

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

1 ответ

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

--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 вернет false.

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

Другие вопросы по тегам