说我正在使用以无服务器模式运行的Azure SignalR服务来实现聊天应用程序。我想知道为什么我们use Azure Functions for this。他们为我们提供了什么?我们不能直接建立与SignalR Service的连接吗?或者说,在与Azure Function协商访问令牌之后,为什么我们不能仅使用与该令牌建立的连接来广播消息,而不是依靠其他Azure Function广播消息?
答案 0 :(得分:0)
过去,人们通常将SignalR耦合到自己的Web api或mvc项目中。问题是,当需要扩展时,不可能分别进行扩展。另外,当谈到SignalR时,例如,很难进行粘性会话。这是他们发布Azure SignalR服务的时间,该服务将为您实现底板模式。
更多信息:
https://docs.microsoft.com/en-us/aspnet/signalr/overview/performance/scaleout-in-signalr
最后一步是将实时双向通信与webapi / mvc项目分开。他们添加了Azure Functions,因为它重量轻且在与webapi / mvc进行比较时易于扩展。
为什么我们不能仅使用通过该令牌建立的连接来 广播消息,而不是依赖其他Azure 广播消息功能
A:这是因为未在100%的时间内执行该功能。