我今天有一个使用SignalR的网站,它运行正常。现在我想实现Redis背板,以便我可以在多个服务器上扩展应用程序。
问题是我在静态 ConcurrentDictionary 中保留了有关客户端的其他信息,例如名称和客户端connectionId。当我扩展到多个服务器时,这当然不会起作用,而且如果有人在构建我自己的" RedisDictionary" 之前有人分享了一些最佳实践,那我就会感到非常喜欢?
谢谢
答案 0 :(得分:1)
您可以创建Redis背板来发布和订阅您的个人客户信息。
将客户端信息存储为json字符串,并使用客户端名称作为频道名称。然后,您可以将服务器的每个人订阅到客户端。无论何时对客户端进行更改,都会发布其更新的信息,您可以通过反序列化json字符串来更新存储的客户端信息。