2014-01-21 113 views
0

我正在使用WAS MQ 7.0,並且存在我的場景;WebSphere MQ集羣QMGR,調度消息到節點的機制

我有一個名爲'CLUSD'的羣集隊列管理器和兩個用於羣集的節點名稱爲'N1' , 'N2'

N1和N2配置是相同的,這意味着沒有爲每個隊列設置優先級。

當我試圖發送消息到CLUSD時,QMGR試圖發送消息到他們的節點(N1, N2);但沒有不可阻擋的機制,爲什麼有時N1獲得比N2多的消息,反之亦然。

我有一個消息生產者在while循環中發送消息幾分鐘。每分鐘後,我得到每個節點隊列的排隊計數;明顯總是有N1N2計數不同。

我知道當我試圖使用WAS MQ,我總是有更大的魚魚苗到;),但我想獲得相同的結果時,有相同的配置,例如軟件,硬件等

我能爲了掩飾這一點。

回答

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