WebSphere MQ Cluster QMGR,向节点分派消息的机制

时间:2014-01-21 13:53:51

标签: ibm-mq

我正在使用WAS MQ 7.0并且有我的场景;

我有一个名为'CLUSD'的群集队列管理器和两个名为'N1' , 'N2'的群集节点。

N1和N2配置相同,这意味着没有为每个队列设置优先级。

当我尝试向CLUSD发送消息时,QMGR尝试向其节点发送消息(N1, N2);但没有不可靠的机制,为什么有时N1获得的消息多于N2,反之亦然。

我有一个消息生成器,它在一个while循环中发送消息几分钟。每分钟后,我得到每个节点队列的入队计数;显然,N1N2的计数之间总是存在差异。

我知道当我尝试使用WAS MQ时,总是会有更大的鱼来煎炸;)但是当我有相同的配置(如软件,硬件等)时,我希望得到相同的结果。

我可以做些什么来掩盖这一点。

1 个答案:

答案 0 :(得分:0)

如此处http://publib.boulder.ibm.com/infocenter/wmqv7/v7r0/index.jsp?topic=/com.ibm.mq.csqzah.doc/qc10940_.htm所述:

用户消息的分发并不总是准确的,因为群集的管理和维护会导致消息跨通道流动。结果是用户消息的分布不均匀,这可能需要一些时间来稳定。由于管理和用户消息的混合,在工作负载平衡期间不依赖于消息的确切分布。

此博客描述了更多: https://www.ibm.com/developerworks/community/blogs/aimsupport/entry/websphere_mq_clustering_workload_balancing_dick_hamilton14?lang=en