我正在使用 SignalR 在我的客户端和服务器之间建立连接。我想在init上存储一些用户数据。当用户调用方法时,我希望访问这些变量来进行一些计算并将响应发送回客户端。
我不能使用静态变量,因为我希望这些变量对每个客户端都是独立的。将这些变量保存在一个全局字典中对许多用户来说似乎不具备性能。将数据保存在数据库中不是一种选择,因为客户端大约每15-30秒调用一次方法,这几分钟就可以调用,然后可以处理集线器。
我想要的是每个客户端的一个集线器实例。一个与服务器的开放连接,1对1。这可能与SignalR有关,我怎么或者必须寻找另一个库?
非常感谢,
祝你有美好的一天!
答案 0 :(得分:0)
通过尝试为每个客户端连接获取一个集线器实例非常困难,因为集线器的设计正好相反(与某些或所有连接的客户端通信的方式)
您可能正在寻找Persistent Connection API
PS:我真的不明白为什么你这么快就排除数据库,因为你总是可以使用像redis这样的内存缓存。