【问题标题】:Issues with 'PROPAGATE' and Collector node in IIBIIB 中的“传播”和收集器节点的问题
【发布时间】:2018-11-17 10:06:50
【问题描述】:

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

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

在 ESQL 中,有一个 FOR 循环遍历集合,并根据某些标准将消息传播到 in1 和 env 或不传播。传播语句在此 FOR 循环内。

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

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

  1. Message1 传播到 out1 / in1
  2. Message1 被传播到 out2 / env
  3. Message2 传播到 out1 / in1
  4. 所有处理都停止。 Flow 处于闲置状态,可能即将到期。
  5. Message2 被传播到 out2 / env。

看来问题出在收集器节点上,很可能是配置设置以及我如何将消息发送到输入终端。熟悉使用收集器节点的人是否看到任何明显可以纠正上述 #4 的内容?

【问题讨论】:

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


    【解决方案1】:

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

    如果一个事务为 收集器节点,收集器节点未按预期运行。

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

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

    【讨论】:

      猜你喜欢
      • 2017-10-25
      • 1970-01-01
      • 2023-04-08
      • 2014-11-08
      • 2020-02-28
      • 1970-01-01
      • 2011-11-22
      • 1970-01-01
      • 2016-05-15
      相关资源
      最近更新 更多