Windows-Server-2008

在負載平衡的伺服器上配置事務性 MSMQ

  • January 21, 2012

我現在有一個在單個伺服器上執行的解決方案,它使用事務專用隊列 (msmq/wcf)。Windows 服務消費和處理隊列上的消息,Web 應用程序層將消息推送到隊列。

我們正在轉向 ip 負載平衡配置(循環、兩台伺服器、單個虛擬地址),並且無需維護每個節點之間的消息順序。因此,在正常情況下,簡單地複制堆棧(Web 應用程序、服務、隊列)就可以了。但我更喜歡一組虛擬隊列,這樣如果任何節點出現故障,消息就不會失去或長時間延遲。

我對 MSMQ 並不陌生,但之前沒有為這樣的多個伺服器配置它。任何不涉及重新配置伺服器的建議?我需要堅持負載平衡配置。

您不能很容易地對事務隊列進行負載平衡。您需要確保 MSMQ 主機接收到的消息包含發送者的 IP 地址,而不是負載均衡器(如果您使用的是負載均衡器)。如果您使用 DNS 進行負載平衡,那麼可能不是問題,儘管 MSMQ 非常粘稠,會破壞負載平衡。

石油和水 - MSMQ 事務消息和負載平衡:http:

//blogs.msdn.com/b/johnbreakwell/archive/2008/11/18/oil-and-water-msmq-transactional-messages-and-load-balancing .aspx

引用自:https://serverfault.com/questions/352274