gpt4 book ai didi

c# - 实时消息/更新的长轮询

转载 作者:数据小太阳 更新时间:2023-10-29 05:04:36 25 4
gpt4 key购买 nike

在 .Net 应用程序中实现长轮询的好策略是什么。

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

我看过一个在线约会网站,当您当前登录系统时有人访问您的个人资料时,您会以淡入/淡出弹出窗口的形式收到通知。令我印象深刻的是,类似的东西可以在大容量网站上运行得如此出色。

假设这种类型的通知系统是使用长轮询实现的是否合理?基于通过JS不断轮询?

我在 SO 网站上也看到类似的幕后更新(消息/投票等)这是否也使用类似的策略?

最佳答案

SignalRpokein有两个不错的选择。

scott hanselman 的博客文章,解释了如何使用 SignalR http://www.hanselman.com/blog/AsynchronousScalableWebApplicationsWithRealtimePersistentLongrunningConnectionsWithSignalR.aspx

关于c# - 实时消息/更新的长轮询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9953465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com