2013-03-07 91 views
1

目前我有一個應用程序,其中用戶盯着儀表板,儀表板將顯示該用戶的新訂單。我推出了測試應用程序,大多數用戶都抱怨時間延遲和crahsing。訂單屏幕的Ajax或SignalR

目前我使用jQuery和Ajax使用setInterval(),然後調用Ajax來獲取訂單並每隔30秒更新一次屏幕。但是,在有很多訂單的情況下,Ajax調用會重疊。

我已經偶然發現了一種新技術,我看起來像解決方案SignalR,但我看過這些例子,並沒有看到任何關於性能的評論。

問題 - 什麼是性能表現,它是否會成爲上述更好的解決方案,也可以將其配置爲僅針對特定用戶,並且可以將此功能配置爲當前登錄的用戶ID?我正在使用MVC4。

任何意見,將不勝感激,

感謝

回答

0

您可以使用SignalR將消息發送到特定的客戶端/用戶。看看這裏的文檔來了解更多關於這個:https://github.com/SignalR/SignalR/wiki。 SignalR允許您從客戶端和服務器進行遠程過程調用(RPC),您應該能夠幾乎立即將任何通知/新訂單推送到客戶端。

目前還沒有任何已發佈的SignalR性能指標,但您可以對其進行測試以瞭解您的流量處理效率。

+0

感謝您的回答。我不能看到文件說如何可以分配一個用戶ID到一個clientID? – CR41G14 2013-03-08 11:51:59

+0

您必須在Hub上維護一個數據結構,以將連接標識映射到用戶標識。 SignalR僅爲您提供連接ID,您必須處理其餘的邏輯。 – 2013-03-08 18:23:50