Signalr 信号器Scaleout获取消息

Signalr 信号器Scaleout获取消息,signalr,signalr-backplane,Signalr,Signalr Backplane,我有一个聊天功能,正在使用信号器,并有一个sql server背板。当人们聊天时,两台服务器上都会显示消息。但是,如果你刷新页面,很明显聊天历史就消失了 所以当人们说什么的时候,我会把它储存在字典里。问题是,该消息不在另一台服务器的内存中,因此如果有人刷新并且负载平衡,则不会显示该消息 是否有订阅服务器和背板之间正在发生的事件,以便我可以保持两个缓存同步 谢谢 处理此问题的最简单方法是将消息保存在数据库中,这可能是因为SQL不是最快的数据库 现在,我将使用另一个信号器背板-原因如下: Redi

我有一个聊天功能,正在使用信号器,并有一个sql server背板。当人们聊天时,两台服务器上都会显示消息。但是,如果你刷新页面,很明显聊天历史就消失了

所以当人们说什么的时候,我会把它储存在字典里。问题是,该消息不在另一台服务器的内存中,因此如果有人刷新并且负载平衡,则不会显示该消息

是否有订阅服务器和背板之间正在发生的事件,以便我可以保持两个缓存同步


谢谢

处理此问题的最简单方法是将消息保存在数据库中,这可能是因为
SQL
不是最快的数据库

现在,我将使用另一个
信号器
背板-原因如下:

  • Redis
    是一个内存缓存,因此每个操作都会快得多(因为所有操作都加载在RAM中)
  • 您具有与
    SQL
    背板相同的功能
  • Redis
    有一个非常好的服务,这正是您在这里需要的
  • 如果您将字典存储在速度非常快的
    Redis
    中,那么实际上可能不需要字典
因为微软有一个这样做的例子,所以一切都是支持的,您甚至可以只使用pub.sub机制(尽管有两个服务这样做-
SQL
Redis
可能不值得)

不管怎么说,这就是我将要做的


希望这有帮助。祝你好运

将消息保存在数据库中不是更容易吗?