使用Redis背板进行SignalR缩小

时间:2017-10-04 12:17:04

标签: asp.net signalr

我今天有一个使用SignalR的网站,它运行正常。现在我想实现Redis背板,以便我可以在多个服务器上扩展应用程序。

问题是我在静态 ConcurrentDictionary 中保留了有关客户端的其他信息,例如名称和客户端connectionId。当我扩展到多个服务器时,这当然不会起作用,而且如果有人在构建我自己的" RedisDictionary" 之前有人分享了一些最佳实践,那我就会感到非常喜欢?

谢谢

1 个答案:

答案 0 :(得分:1)

您可以创建Redis背板来发布和订阅您的个人客户信息。

将客户端信息存储为json字符串,并使用客户端名称作为频道名称。然后,您可以将服务器的每个人订阅到客户端。无论何时对客户端进行更改,都会发布其更新的信息,您可以通过反序列化json字符串来更新存储的客户端信息。