Проблемы с узлом PROPAGATE и коллектором в IIB - PullRequest
0 голосов
/ 07 июня 2018

Я пытаюсь отправить несколько коллекций на один входной терминал узла Collector в моем потоке сообщений, как показано ниже:

message flow

The 'Терминал out1 переходит к входной клемме на коллекторе с именем «in1», а «out2» переходит к входной клемме с именем «env».Я хочу только один in1 и один env в коллекции вместе.Всего может быть целых 7 коллекций.

В ESQL есть цикл FOR, выполняющий итерацию по коллекции и основанный на некоторых критериях, либо РАСПРОСТРАНЕНИЕ сообщения в in1 и env, либо нет.Операторы распространения находятся внутри этого цикла FOR.

Это конфигурация на узле Colelctor.Количество сообщений установлено на «1» для обеих входных клемм, так как я хочу, чтобы в коллекции был только один in1 и один env.

Collector node config

ПроблемаЯ сталкиваюсь со следующим сценарием с созданием двух коллекций:

  1. Сообщение1 распространяется на out1 / in1
  2. Сообщение1 распространяется на out2 / env
  3. Message2 распространяется на out1 / in1
  4. Все обработки прекращаются.Поток бездействует в течение того, что, вероятно, истекает.
  5. Сообщение 2 распространяется в out2 / env.

Похоже, проблема в узле Collector, скорее всего, в настройках конфигурации и какЯ отправляю сообщения на входные терминалы.Кто-нибудь, кто знаком с использованием узла Collector, видит что-нибудь очевидное, что можно сделать, чтобы исправить # 4 выше?

1 Ответ

0 голосов
/ 10 июня 2018

Полагаю, ваш вычислительный узел работает в транзакции.Узел Collector не поддерживает получение более 1 сообщения из одной транзакции.Цитата из центра знаний МИБ:

Если транзакция распространяет более одного входного сообщения для узла Collector, узел Collector не работает должным образом.

ИзвлечьПервое примечание: https://www.ibm.com/support/knowledgecenter/SSMKHH_10.0.0/com.ibm.etools.mft.doc/ac37820_.htm

То, как вы пытаетесь использовать узел Collector, довольно странно.Похоже, вы генерируете сообщения в узле Compute, так почему бы не сгенерировать их уже в одном дереве сообщений?

...