0
什麼是在沒有DDOSing或減慢客戶端應用程序的情況下從在線sevrer獲得實時更新的最有效方式?從服務器獲取實時更新的最有效方法?
*我聽說過長輪詢一次,但我不確定是最好的方式還是如何在C#中實現它。
什麼是在沒有DDOSing或減慢客戶端應用程序的情況下從在線sevrer獲得實時更新的最有效方式?從服務器獲取實時更新的最有效方法?
*我聽說過長輪詢一次,但我不確定是最好的方式還是如何在C#中實現它。
我想現在最簡單和最有效的方法是使用SignalR。
有一個very good video from NDC 2012,可以讓你立即開始運行。
它從websockets優雅地降級到長輪詢和永久框架取決於客戶端和基礎設施。
根據連接的用戶的頻率和數量,其他選項可能會每隔X秒輪詢一次數據。爲了減少應用程序服務器中的連接開銷,您可以禁用或減少保持活動時間。
非常感謝!這正是我需要的 –
SignalR有很長時間的投票...值得一看嗎? – Alex
使用不同的服務器來通知更新的可用性並分發它們。可以通過靈活的(適應性)機制來完成分發,例如服務器雲。您甚至可以使用地理分佈的鏡像(以及基於geoIP的鏡像選擇)來通知更新。 – jap1968
@ jap1968謝謝,但我的問題是不知道如何獲得該數據的最有效的方式..使用WebClient每個milisecound doenst聽起來如此高效..我不能想到任何其他方式。 –