2014-03-31 60 views
1

我想我的集成總線流實例隊列管理器之間的切換的JMSInput能夠讀取從開關/寫入到多個隊列管理器,這是所有活動的同時,都具有相同的隊列定義。就像有一個多實例質量管理,但這種情況下的質量管理不會有關係,我想從質量管理中按順序讀取。IIB到MQ:使用CCDT

一個乾淨的溶液是使用每流一個單一的JMSInput節點,所以我徘徊,如果這是通過使用CCD表可能的。

回答

2

對於任何一個著名的隊列監聽通常的建議(例如,一些在請求服務的請求/應答的情況如通常用於Broker流的情況下)的是,它不會從隊列故障轉移到隊列。造成這種情況的原因有很多,但主要的原因是,這排除了交易GET,並且可能最終得到未處理的消息隊列,這些隊列的消息在建立並且不被處理。

雖然可能有一個服務器應用程序做一個循環,你所描述,在CONNECT/DISCONNECT操作的價格比是GET/PUT操作。結果是,服務於許多輪流隊列的流將比具有多個流實例的執行組慢得多地執行數量級,其中每個流實例指向不同的隊列實例。

如果有任何需要保護這些代理連接,通道可能會使用TLS和相互認證。這延緩了每次連接嘗試的延遲達到一秒或更多。由於TLS握手只發生在連接而不是每個消息上,這在'每個流一個隊列'的正常模型中幾乎沒有影響。但是,在循環連接方案中,您很幸運每個隊列每秒獲得1條消息。當然,這對任何TLS連接都是正確的,而不是WMQ特有的。

2

我不這麼認爲。我相信通道的選擇是在JMS連接對象被實例化的時候創建的,代理會爲每個節點緩存一個單獨的JMS連接。如果遇到指示連接中斷的異常,它將只嘗試重新創建此連接。

所以我認爲使用CCDT,你可以得到一些故障轉移,但不均衡,你正在尋找一種負荷。