2012-12-18 73 views
0

什麼是在沒有DDOSing或減慢客戶端應用程序的情況下從在線sevrer獲得實時更新的最有效方式?從服務器獲取實時更新的最有效方法?

*我聽說過長輪詢一次,但我不確定是最好的方式還是如何在C#中實現它。

+1

SignalR有很長時間的投票...值得一看嗎? – Alex

+1

使用不同的服務器來通知更新的可用性並分發它們。可以通過靈活的(適應性)機制來完成分發,例如服務器雲。您甚至可以使用地理分佈的鏡像(以及基於geoIP的鏡像選擇)來通知更新。 – jap1968

+0

@ jap1968謝謝,但我的問題是不知道如何獲得該數據的最有效的方式..使用WebClient每個milisecound doenst聽起來如此高效..我不能想到任何其他方式。 –

回答

2

我想現在最簡單和最有效的方法是使用SignalR

有一個very good video from NDC 2012,可以讓你立即開始運行。

它從websockets優雅地降級到長輪詢和永久框架取決於客戶端和基礎設施。

根據連接的用戶的頻率和數量,其他選項可能會每隔X秒輪詢一次數據。爲了減少應用程序服務器中的連接開銷,您可以禁用或減少保持活動時間。

+0

非常感謝!這正是我需要的 –

相關問題