我記得Windows 8應用程序將充當服務器,接收來自不同客戶端(其他Windows 8應用程序或Excel Web應用程序)的消息的場景。這些消息需要達到較低的延遲(大多數情況下爲<)。 我正在考慮許多不同的解決方案。我肯定會需要某種服務器骨幹來完成匹配(將消息路由到適當的設備)。我試圖在Azure移動服務與設備作爲服務器的網絡套接字
之間做出決定Azure移動服務。源將向Azure發送郵件,並且Azure會將它們作爲推送通知發送到適當的「服務器」設備 。問題是這裏的延遲不是很好。
Azure的移動服務(或簡單的東西像一個簡單的Web API網站)只針對婚介: 實際的消息發送被有網絡套接字連接到服務器應用程序的每個客戶端 建立。這裏我們有非常低的延遲,但我擔心連接問題。從數據保護 的角度來看, 服務器不會存儲任何消息的事實會更好,但會使服務器應用程序在後臺的災難恢復和處理時刻稍微困難一些。
Azure服務總線。它應該是這樣做的(服務器 訂閱客戶端消息的訂閱源),但我認爲需要爲每個服務器創建一個新的隊列 (然後客戶端將不得不 瞭解該隊列的名稱,所以像在選項 2一些對接會將是必要的)
你會怎麼推薦?
在此先感謝!
感謝您的回答。最讓我感興趣的是您使用Azure Mobile的原因。如果nodejs用作客戶端的服務器和SignalR,則Azure Mobile僅限於身份驗證,存儲和託管? –
我也很想知道是什麼推動你通過WebApi服務器端使用Node.js。 –
你好,WIndows Azure移動服務現在支持添加NPM,因此除了正常的身份驗證,存儲和託管外,它還可以做更多的事情。檢查這篇博文中有一個已經完成的例子。 http://weblogs.asp.net/scottgu/archive/2013/06/14/windows-azure-major-updates-for-mobile-backend-development.aspx – hhaggan