Ibm mq 与';传播';和IIB中的收集器节点

Ibm mq 与';传播';和IIB中的收集器节点,ibm-mq,ibm-integration-bus,extended-sql,Ibm Mq,Ibm Integration Bus,Extended Sql,我试图将多个集合发送到消息流中收集器节点的同一输入终端,如下所示: “out1”端子连接到收集器上名为“in1”的输入端子,“out2”连接到名为“env”的输入端子。我只想要一个in1和一个env的集合在一起。总共可能有多达7个系列 在ESQL中,有一个FOR循环在集合上迭代,并基于一些条件将消息传播到in1和env或不传播消息。propagate语句在此FOR循环中 这是Colelctor节点上的配置。两个输入终端的消息数都设置为“1”,因为我只希望集合中有一个in1和一个env 对于要

我试图将多个集合发送到消息流中收集器节点的同一输入终端,如下所示:

“out1”端子连接到收集器上名为“in1”的输入端子,“out2”连接到名为“env”的输入端子。我只想要一个in1和一个env的集合在一起。总共可能有多达7个系列

在ESQL中,有一个FOR循环在集合上迭代,并基于一些条件将消息传播到in1和env或不传播消息。propagate语句在此FOR循环中

这是Colelctor节点上的配置。两个输入终端的消息数都设置为“1”,因为我只希望集合中有一个in1和一个env

对于要创建两个集合的场景,我遇到的问题如下:

  • 消息1被传播到out1/in1
  • 消息1被传播到out2/env
  • 消息2被传播到out1/in1
  • 所有处理停止。流在可能到期的时间内处于空闲状态
  • Message2被传播到out2/env

  • 问题似乎出在收集器节点上,很可能是配置设置以及我如何向输入终端发送消息。熟悉使用收集器节点的人是否看到了可以纠正上述第4点的明显方法

    我想,您的计算节点在事务下工作。收集器节点不支持从同一事务接收超过1条消息。引自IIB知识中心:

    如果事务为 收集器节点,收集器节点的行为不符合预期

    查看第一个注释:

    您尝试使用收集器节点的方式非常奇怪。您似乎正在计算节点中生成消息,那么为什么不将它们分组在一个消息树中生成呢