我正在尝试将多个集合发送到我的消息流中的Collector节点的同一输入终端,如下所示:
'out1'端子进入Collector上的输入端子,称为'in1','out2'进入名为'env'的输入端子。我只想在一个集合中一个in1和一个env。整体上可能有多达7个收藏。
在ESQL中,有一个FOR循环迭代集合,并基于某些标准将消息传递给in1和env与否。传播语句在此FOR循环中。
这是Colelctor节点上的配置。两个输入终端的消息数设置为“1”,因为我只想要一个in1和一个env集合。
我遇到的问题如下:有关要创建两个集合的方案:
问题出现在收集器节点中,很可能是配置设置以及我如何向输入终端发送消息。熟悉使用Collector节点的人是否可以看到任何明显可以纠正上述#4的内容?
答案 0 :(得分:0)
我认为,您的计算节点在事务下工作。收集器节点不支持从同一事务接收多条消息。引自IIB知识中心:
如果事务传播了多个输入消息 收集器节点,收集器节点的行为不符合预期。
查看第一个注意事项: https://www.ibm.com/support/knowledgecenter/SSMKHH_10.0.0/com.ibm.etools.mft.doc/ac37820_.htm
您尝试使用收集器节点的方式非常奇怪。您似乎在Compute节点中生成消息,那么为什么不在那里生成它们组合在一个消息树中呢?