如何使SignalR在其整个过程中使用同一台机器。握手?

时间:2016-12-05 16:53:01

标签: azure signalr owin

我们在Azure中有一个自托管的OWIN服务,在负载均衡器后面运行。 我们已经看到在握手阶段(协商,连接,启动)中的3个HTTP请求被路由到服务中的不同机器的情况。 这会导致不必要的延迟,因为必须多次执行TLS握手

有没有让SignalR(或Azure LB)继续使用它开头的同一个实例?

1 个答案:

答案 0 :(得分:0)

您可以使用Azure主题通过SignalR Azure扩展功能扩展您的操作。

有一个nuget包和一些最小的配置来使它工作。如果您预先设置Azure Service Bus主题,它几乎是交钥匙工程。

以下是一些信息:https://www.asp.net/signalr/overview/performance/scaleout-with-windows-azure-service-bus

确保不要在“测试”和“生产”环境之间共享此主题。

希望这会有所帮助。