2013-05-26 68 views
0

我想知道SignalR每個服務器連接的限制。假設我的移動應用正在啓動到服務器的連接。應用程序閒置5分鐘(不是數據從特定客戶端發送到服務器,也不是從服務器發送到特定客戶端,SignalR可以使用該連接爲其他用戶服務,或SignalR爲每個用戶創建單獨的連接?SignalR是否可以將活動連接重用到服務器其他用戶

我想知道我應該使用SignalR還是每隔幾秒鐘撥打一次服務器,我的移動應用程序將在用戶手機的後臺運行,並且可能整天都在用戶手機上運行。

回答

1

SignalR對每個用戶1個連接,你可以在給定時間打開的連接的數量完全取決於服務器的實現,硬件等

如果您的應用程序不依賴實時數據,則輪詢是一種適當的方法。但是,如果你確實需要接近實時的數據,那麼我認爲每2-3次輪詢就像維持一個開放連接一樣徵稅。

作爲最後一個注意事項SignalR可以配置爲通過其長輪詢傳輸進行輪詢,但它仍然會在服務器上維護一個連接對象,請求不會被保留。這樣SignalR可以跟蹤所有用戶,並確保用戶獲得發送給他們的消息。

相關問題