Я использую коллекторный узел на IIB для сбора сообщений. Может ли кто-нибудь руководствоваться примером ESQL после узла коллектора для обработки коллекции сообщений? - PullRequest
0 голосов
/ 02 ноября 2019

Я использую FileOutputNode для записи данных в файл. Я попытался записать сообщения коллекции в файл, но каждый раз, когда созданный файл имеет размер 0 байт и нет данных.

    SET OutputRoot.Properties = InputRoot.Properties;
    CREATE FIELD OutputRoot.Collection.IN;
    DECLARE refCollection REFERENCE TO InputRoot.Collection.IN[1];
    WHILE LASTMOVE(refCollection) DO
        SET OutputRoot.Collection.IN= refCollection;
        SET i = i + 1;
        MOVE refCollection NEXTSIBLING REPEAT TYPE NAME;
    END WHILE;
    RETURN TRUE;

1 Ответ

0 голосов
/ 03 ноября 2019

Очень трудно оказать помощь, не зная, как выглядит ваше дерево входных сообщений.

Вы должны следовать инструкциям здесь: https://www.ibm.com/support/knowledgecenter/en/SSMKHH_10.0.0/com.ibm.etools.mft.doc/bc16130_.htm

Если вам нужна дополнительная помощь, вам следует

  • добавить узлы трассировки в поток сообщений до и послеВычислите узел и установите для свойства Pattern на обоих узлах значение $ {Root}. Это позволит вам видеть (и делиться) структуру InputRoot и OutputRoot.
  • Включить трассировку пользователя с помощью консольных команд mqsichangetrace, mqsireadlog, mqsiformatlog. Это покажет вам, что делает поток сообщений. Он также будет содержать полный текст ошибок, о которых сообщается.
...