我已經實現了一個websocket服務器作爲WebRole.cs的一部分,到目前爲止它可以工作,用戶可以使用網站的URL和指定的端點連接到服務器。現在讓我們說我有50,000個用戶想要連接到websocket服務器,我將需要該web角色的更多實例來處理負載。在Windows Azure中的Web角色縮放
我的問題是,如果有多個web角色實例,這是否也會導致多個web套接字服務器?即,用戶是否仍然只使用一個URL/IP進行連接,並且所有連接都是相互連接的(例如,當廣播消息時),或者用戶是否需要輸入不同的IP來連接到不同的websocket服務器(每個實例一個)連接到同一服務器/實例上的用戶?
編輯:具體問題
因此,如果在連接用戶被添加到:
private static List<UserContext> Users = new List<UserContext>();
在WebRole.cs。我有一個廣播方式:
private static void Broadcast(String message)
{
foreach (UserContext uc in Users)
{
uc.Send(message);
Console.WriteLine("Broadcasting to: " + Users.IndexOf(uc));
}
}
將消息廣播到所有用戶在網站上,或將每個實例有它自己的用戶列表,因此只能廣播到連接到特定實例的用戶?
您使用哪個UserContext(web套接字庫)? – 2013-02-27 10:41:24
鍊金術網絡套接字 - http://alchemywebsockets.net/ – Matt 2013-02-27 10:56:07