2012-03-31 61 views
6

在.Net应用程序中实现长轮询的好策略是什么?实时消息/更新的长轮询

是否意味着要有一个基于JS setInterval()的方法来保持轮询服务器以获取可以在页面上呈现的更新。我一直认为这对于可伸缩性来说可能是一个挑战,因为它似乎会对Web服务器产生很多额外的请求。我已经读过这种类型的功能应该使用非阻塞网络服务器(单线程)NODE.js等来实现...... 由于只有一个线程/事件循环,所以似乎请求必须非常轻量级地服务及时提出几项要求。 Node.Js可以触发数据库调用吗?

我所看到的,你在时尚型的形式接收通知的在线约会网站/淡出弹出当有人访问您的个人资料,当你当前登录到系统中。令我印象深刻的是,对于大量网站来说,类似的东西可以很好地发挥作用。

是否有理由认为这种类型的通知系统是使用长轮询实现的?基于不断通过JS投票?

我看到幕后类似的更新她的SO网站以及(消息/票等),这是否使用类似的策略呢?

回答