【问题标题】:Most efficient way to get live updates from server? [closed]从服务器获取实时更新的最有效方法? [关闭]
【发布时间】:2012-12-18 18:12:30
【问题描述】:

什么是从在线服务器获取实时更新而不会对它进行 DDOS 或减慢客户端应用程序的最有效方法?

*我曾经听说过长轮询,但我不确定它是否是最好的方法或如何在 C# 中实现它。

【问题讨论】:

  • SignalR 的轮询时间很长...值得一看吗?
  • 使用不同的服务器来通知更新的可用性并分发它们。分发可以通过灵活的(自适应)机制来完成,例如服务器云。您甚至可以使用地理分布的镜像(以及基于 geoIP 的镜像选择)来通知更新。
  • @jap1968 谢谢,但我的问题是不知道如何以最有效的方式获取这些数据.. 使用 WebClient 每个 milisecound 听起来如此高效.. 我想不出任何其他方式。

标签: c# performance long-polling


【解决方案1】:

我想现在最简单和最有效的方法是使用SignalR

very good video from NDC 2012 可以让您立即启动并运行。

它从 websocket 优雅地降级为长轮询和永久帧,具体取决于客户端和基础架构。

根据连接的频率和用户数量,另一个可能起作用的选项是每 X 秒轮询一次数据。要减少应用服务器中的连接开销,您可以禁用或减少保持活动时间。

【讨论】:

  • 非常感谢!这正是我所需要的
猜你喜欢
  • 2013-10-13
  • 2018-07-16
  • 2021-07-28
  • 2019-03-20
  • 2011-02-06
  • 1970-01-01
  • 1970-01-01
  • 2019-08-10
  • 2021-06-14
相关资源
最近更新 更多