Azure SignalR服务

问题描述 投票:2回答:2

关于azure signalR服务的信息非常有限。我需要澄清一个问题,所以任何帮助都会受到高度赞赏。 azure signalR服务如何实际扩展?我的意思是,到目前为止我已经研究过了。您似乎必须在您的集线器中包含azure signalR服务的主键。你可以在任何地方托管你。那么集线器如何扩展。

azure signalr signalr-hub
2个回答
3
投票

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流量的需求扩展服务。


1
投票

这是我发现并遵循的文档,它有一个信号器集线器,可以跨多个App Service实例工作,但表现为单个集线器。

您需要使用存储队列和主题在Azure中创建“背板”。

详细信息:https://docs.microsoft.com/en-us/aspnet/signalr/overview/performance/scaleout-with-windows-azure-service-bus

@anthonychu这还需要/适用吗?

© www.soinside.com 2019 - 2024. All rights reserved.