这个关于 Azure SignalR 的文档谈到 Azure SignalR 是一个代理。
我的问题是:
- 代理和背板是什么意思?
- http2是SignalR的等效技术,可以使用http2完成实时网络吗?
这个关于 Azure SignalR 的文档谈到 Azure SignalR 是一个代理。
我的问题是:
作为代理的服务基本上意味着它为您管理所有客户端连接,因此您不必使用背板来跟踪连接的客户端以及它们当前连接到您自己的服务器。
假设您有一个应用程序,您希望通过添加更多服务器来处理越来越多的客户端连接来进行横向扩展。横向扩展的问题是每个服务器只知道自己的客户端连接。它不知道与场中其他服务器的连接。这意味着您打算发送给所有客户端的消息只会发送到连接到您的集线器发送消息的特定服务器的客户端。
使用背板组件,每个服务器将所有消息发送到背板,而不是直接将它们发送到其连接的客户端。然后,背板负责将消息转发到其他服务器。
HTTP/2 不能替代 Web 套接字,您应该使用哪一个取决于您的要求。