前陣子進行專案的時候,採用了 cluster 架構的 MSMQ,希望在叢集環境下,當服務失敗後會自動轉移至另一個節點,達到高可用性的目的。
結果在專案上線的時候,同事沒有將叢集 MSMQ 安裝好,在服務失敗後無法轉移節點(OS:這樣跟單機有什麼兩樣…)。
為了避免之後再發生相同的情況,所以自行研究了在 Windows Server 環境下如何建立容錯移轉叢集,安裝叢集 MSMQ 服務並使用程式碼進行相關測試。
前陣子進行專案的時候,採用了 cluster 架構的 MSMQ,希望在叢集環境下,當服務失敗後會自動轉移至另一個節點,達到高可用性的目的。
結果在專案上線的時候,同事沒有將叢集 MSMQ 安裝好,在服務失敗後無法轉移節點(OS:這樣跟單機有什麼兩樣…)。
為了避免之後再發生相同的情況,所以自行研究了在 Windows Server 環境下如何建立容錯移轉叢集,安裝叢集 MSMQ 服務並使用程式碼進行相關測試。
按照 MSDN 上範例使用交易式訊息佇列,在本機訊息佇列上傳送與接收都可以正常運作。
但是當使用遠端伺服器訊息佇列時,接收卻會發生例外:交易作業順序無效。
近來的專案幾乎都有使用到 MSMQ,複習並記錄在 .NET 中使用 MSMQ 傳送與接收的部分。
近來的專案幾乎都有使用到 MSMQ,記錄一下 MSMQ 伺服器安裝與私用佇列管理。
在專案中使用了 cluster 架構的 MSMQ,記錄一些認為在管理使用上需要注意的地方。