簡體   English   中英

如何在負載均衡器后面的C#中訪問MSMQ(F5)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM