IIB中“PROPAGATE”和Collector节点的问题

时间:2018-06-07 13:10:01

标签: ibm-mq ibm-integration-bus extended-sql

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

message flow

'out1'端子进入Collector上的输入端子,称为'in1','out2'进入名为'env'的输入端子。我只想在一个集合中一个in1和一个env。整体上可能有多达7个收藏。

在ESQL中,有一个FOR循环迭代集合,并基于某些标准将消息传递给in1和env与否。传播语句在此FOR循环中。

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

Collector node config

我遇到的问题如下:有关要创建两个集合的方案:

  1. Message1传播到out1 / in1
  2. Message1传播到out2 / env
  3. Message2传播到out1 / in1
  4. 所有处理停止。流程闲置可能到期。
  5. Message2传播到out2 / env。
  6. 问题出现在收集器节点中,很可能是配置设置以及我如何向输入终端发送消息。熟悉使用Collector节点的人是否可以看到任何明显可以纠正上述#4的内容?

1 个答案:

答案 0 :(得分:0)

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

  

如果事务传播了多个输入消息   收集器节点,收集器节点的行为不符合预期。

查看第一个注意事项: https://www.ibm.com/support/knowledgecenter/SSMKHH_10.0.0/com.ibm.etools.mft.doc/ac37820_.htm

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