[英]How to access MSMQ in C# behind load balancer (F5)
我的問題是我無法訪問F5負載均衡器后面的Windows Server 2012上托管的MSMQ。 我在主動/被動狀態下使用負載均衡器以確保可用性。
在連接字符串中直接使用服務器名稱時,我可以訪問MSMQ,但是當我使用F5 VIP時,我無法訪問MSMQ。
以下作品:
FormatName:DIRECT=OS:<servername>\Private$\myQueueName
然而,這不是:
FormatName:DIRECT=OS:<F5 VIP>\Private$\myQueueName
我也嘗試使用TCP讀取消息隊列無濟於事:
FormatName:DIRECT=TCP:<servername>\Private$\myQueueName
沒有MSMQ感知負載均衡器。 F5也無法實現直接排隊到服務器。 由於MSMQ使用多個端口進行來回通信。
您可以嘗試MSMQ的http選項。 這可以是網絡負載平衡並與單個端口通信。
NserviceBus有Nservicebus.Gateway,它簡化了這個解決方案。 您還可以使用Nservicebus中的Distributor來為工作人員進行負載均衡。 Nservicebus不建議將其用於負載平衡,建議僅在wan網絡中使用。
希望能幫助到你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.