关于azure signalR服务的信息非常有限。我需要澄清一个问题,所以任何帮助都会受到高度赞赏。 azure signalR服务如何实际扩展?我的意思是,到目前为止我已经研究过了。您似乎必须在您的集线器中包含azure signalR服务的主键。你可以在任何地方托管你。那么集线器如何扩展。
SignalR Service管理所有客户端连接,以及某些状态信息,例如组成员身份。您的ASP.NET Core应用程序建立与SignalR Service实例的连接。
当应用程序想要向连接的客户端发送消息时,它使用此连接来指示服务执行此操作。该服务还可以通过此连接调用集线器方法。
你可以阅读更多关于service protocol的信息。
当客户端启动连接时,它会调用ASP.NET Core应用程序上的协商端点,该端点会重定向客户端以连接到SignalR Service实例。
因为ASP.NET Core应用程序只需要执行集线器逻辑,并且大部分繁重工作都是由SignalR Service完成的,所以您的应用程序通常不必扩展以处理更多的SignalR连接。您可以根据Web流量的需求(例如,提供Web API和MVC请求)对其进行扩展,您可以根据SignalR流量的需求扩展服务。
这是我发现并遵循的文档,它有一个信号器集线器,可以跨多个App Service实例工作,但表现为单个集线器。
您需要使用存储队列和主题在Azure中创建“背板”。
@anthonychu这还需要/适用吗?