2014-01-14 104 views
2

我有一個ASP.NET MVC 4網站,我有一個顯示一些數據的常規頁面。我想添加一個類似的功能,比如SO,它會通知用戶其他用戶在頁面打開後進行了一些更改(數據庫記錄更新)。顯示數據的網頁 - 同時更新的數據

實現它的最佳實踐是什麼?我不知道最常見的方法是使用定時器,還是有其他選擇,如聽衆。

感謝

回答

0

不太熟悉ASP.NET MVC 4所以這個答案是從設計POV。

基本上有2個解決方案:

  • 在服務器通知(全部)客戶端的數據已改變(反向AJAX,聽衆/觀察員)
  • 有定期的客戶,如果數據向服務器已更改(定時器)

99.9%的情況下,您要選擇選項2.跟蹤所有客戶端並管理該列表會產生太多值得花費的問題。同時每隔x秒收到一個附加請求幾乎不會殺死您(只要x與您的服務器和客戶羣成比例)。

+0

好吧,那是我的想法。堆棧溢出可能也使用定時器。謝謝 – user2779312