【问题标题】:SignalR Core scaling/hostingSignalR Core 缩放/托管
【发布时间】:2020-05-01 21:15:12
【问题描述】:

我对服务器端的 SignalR Core 有一些疑问;

我的服务器是用 ASP.NET Core 编写的,它使用 SignalR 向用户发送通知。服务器使用具有与客户端交互的端点的控制器。

1) 我可以在 Azure 应用服务中托管整个事物并将 SignalR 服务添加到其中吗?还是将 SignalR 代码拆分到自己的服务器上会更好,该服务器在需要时从“主”服务器调用?

2) SignalR 服务有一个“无服务器”选项,根据文档,它不支持在所述模式下调用任何服务器 RPC 的客户端。我可以在无服务器模式下运行这个东西吗,因为我只使用套接字向客户端发送通知。还是为 Azure 功能保留?

3) 有没有办法获取 SignalR 集线器中用户的连接数?如果他没有与服务器的任何连接,我想向用户发送推送消息。如果不是 - 推荐的处理方法是什么?我正在考虑添加一个保持计数的单例服务,但不确定这是否可以大规模使用,尤其是使用 SignalR 服务。

谢谢。

【问题讨论】:

    标签: signalr signalr-hub asp.net-core-signalr


    【解决方案1】:

    1) 更好地使用 Azure SignalR。

    2) 与集线器一起使用。

    3) 如果您使用 Azure SignalR,您可以从门户中看到它。在代码中,无论是否使用 Azure SignalR,都可以将用户 ID 保存在某个 var 中并计算连接数。如果您有多个集线器和服务器,则需要做更多的事情(例如,如果使用 redis-backplane)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-09
      • 1970-01-01
      • 1970-01-01
      • 2021-02-16
      • 2011-04-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多