来自同一队列

时间:2015-09-23 23:11:30

标签: ibm-mq messagebroker

我在基于WebSphere MQ 7.0.1.3和WebSphere Message Broker 7.0.0.7的遗留集成解决方案中遇到了一个奇怪的细节。有2个消息流:

第1个流程是MQ Request-Reply模式的情况。在MQPut之后,它有一个MQGet节点,它通过队列" MQ_BIS_IN"中的相关ID来获取消息。

第二个流是一种单向路由器,它以一个MQInput节点(没有任何过滤器)开始,该节点监听队列" MQ_GW_IN"。

有趣的是," MQ_BIS_IN"是" MQ_GW_IN"的别名队列。我的第一个想法是,2流会以一种糟糕的方式干扰,基本上是"杂食性的" MQInput将破坏Request-Reply事务。但他们似乎在某种程度上相处融洽。

我将在测试环境中重现此配置,以确定它们在加载时的行为是否稳定。然而,是否有人知道同一队列的并发读操作之间是否存在一些优先级规则?队列的别名是否重要?

1 个答案:

答案 0 :(得分:0)

MQInput和MQGet节点都可以配置为仅查找特定的msgId或相关ID,或者以确定的顺序获取队列中的项目,或者仅获取完整的消息组 - 所以这里不需要发生冲突。