【发布时间】:2011-03-02 13:01:20
【问题描述】:
我需要在我的网络应用程序中添加一个“实时”元素。基本上,我需要检测存储在 SQL Server 表中的“更改”,并在发生更改时更新 UI 的各个部分。
我目前正在通过投票进行此操作。我每 3 秒向服务器发送一个 ajax 请求,请求任何新的更改 - 然后返回并处理这些更改。它可以工作,但我不喜欢它——这意味着对于每个浏览器,我都会频繁地发出这些请求,而服务器总是忙于处理它们。简而言之,它不能很好地扩展。
是否有任何巧妙的替代方案可以避免轮询开销?
编辑
为了完整起见,我将更新此内容以提及我们最终采用的解决方案 - SignalR。它是操作系统,来自微软。它越来越受欢迎,我可以衷心推荐它,或者确实是我们也看过的 WebSync。
【问题讨论】:
标签: asp.net-mvc real-time