SignalR文檔稱,在服務器廣播類型的加載/實現情況下,擴展/背板運行良好。不過,我懷疑在純服務器廣播的情況下,它會導致重複的消息被髮送到客戶端。考慮以下情況:服務器廣播實現中的SignalR擴展/背板 - 是否不會導致客戶端重複消息?
- 我有兩個我的集線器實例坐在我的Web服務器上負載均衡器後面的兩個Web服務器上。
- 每個服務器上的集線器都實現了一個定時器,用於數據庫輪詢以獲取一些更新並將其廣播到組中的客戶端,並按主題ID分組。
- 組/主題的客戶端可能會在兩臺服務器之間劃分。
- 兩個集線器實例都將從數據庫中獲取相同或重疊的更新。
- 現在,當每個集線器通過背板向客戶端發送更新時,它是否不會導致發送到客戶端的重複更新?
請建議。
爲什麼你需要一段時間?你可以使用sql update notifier或手動觸發方法。你可以看看這個https://github.com/anik123/Chat-With-Angularjs-Signalr-Web-Api---Sql-server – 2015-04-05 01:56:48
@AnikIslamAbhi:我的應用程序是實時通信性質,並將有非常高的更新頻率,我不想被更新通知器或觸發器淹沒。相反,我想要的是一個間隔池來獲取併發送更新到客戶端,而不會導致從接收端到數據庫的大量連接。 – 2015-04-07 05:58:22
通過說手動觸發我想表示通知用戶操作,如用戶插入的東西。然後發送更新通知給大家 – 2015-04-07 06:05:32