代码之家  ›  专栏  ›  技术社区  ›  Pankaj

试图避免服务器上的流量

  •  4
  • Pankaj  · 技术社区  · 9 年前

    我正在使用C#ASP。NET MVC 4 Razor

    我在ASP。NET MVC Razor视图,显示用户记录。是否有任何方法可以在网格中显示新用户,而不在每1分钟后向服务器发送异步请求?

    我在谷歌上搜索了很多。现在,我终于在这里发布了查询,以获得解决方案的任何线索,从而避免服务器上的流量。因为此页面将对至少20000个用户可见

    2 回复  |  直到 9 年前
        1
  •  3
  •   jfplataroti    9 年前

    @克里斯托斯的方法是正确的!,只需为ASP。NET解决方案我希望它使用SignalR,它允许您实现一个简单的服务器/客户端通信和跨浏览器(它有几个polyfill,如果不能使用web套接字,它将使用服务器发送的事件,等等),最好的部分是您不必担心实现。

    一旦您的客户机连接到signalR服务器,您可以在每次需要向网格添加新项目时通知他们。

    http://www.asp.net/signalr/overview/getting-started/tutorial-server-broadcast-with-signalr

    我希望这有帮助!

        2
  •  3
  •   Christos    9 年前

    您可以使用发布/订阅者模式。这可以使用例如redis服务器来完成。

    在软件体系结构中,publishsubscribe是一种消息传递模式 其中消息的发送者(称为发布者)不编程 直接发送给特定接收者的消息,称为 用户。相反,已发布的消息被特征化为 类,而不知道可能有什么订户(如果有的话)。 类似地,订阅者对一个或多个类表示兴趣,并且 仅接收感兴趣的消息, 如果有的话,还有出版商。

    请看一下 here .

    这样,客户端第一次从服务器请求数据时,将订阅服务器以获取任何更新。一旦任何更新到达,服务器将向已订阅的客户端推送更新,而无需客户端向服务器发出任何其他请求。

    关于实施细节,请查看 here .