2012-04-26 70 views
0

不確定這屬於哪個區域,但認爲所有3個標籤都是合適的。集羣MSMQ和WCF

方案:使用事務MSMQ 使用WCF服務,以讀取來自隊列的消息

羣集環境中(即3臺計算機在1簇) 。

在這種情況下,當一個消息傳遞到隊列並傳遞給WCF進行處理時會發生什麼?它會一次處理所有3臺計算機的1條消息嗎?還是隻有一臺電腦?

我想確保如果一個節點發生故障,另一個節點進入並繼續運行,但同時要確保消息沒有被多次處理(即3臺計算機在那裏並且已經處理了3次)

想法?

回答

1

如果消息到達有三個客戶端的隊列,則只有一個客戶端會使用該消息。

爲了提供您想要的冗餘,有必要多播您的消息。這意味着每個客戶端都有自己的輸入隊列,並且將完全相同的消息發送到所有隊列。

+0

謝謝。我將如何做多點傳送? msmq不會被聚集,這意味着incomng消息將被放置在那裏,並且節點會獲得它? – 2012-04-27 11:01:15

+0

我不知道如何羣集MSMQ。我通過讓消息發送者逐一發送到隊列列表來實現多播。 – 2012-04-27 11:05:56

+0

啊。不幸的是,這也許是我無法做或控制不了的事情。 – 2012-04-27 13:47:57