【问题标题】:SignalR scaleout with Redis Cluster使用 Redis 集群的 SignalR 横向扩展
【发布时间】:2021-11-17 22:31:47
【问题描述】:

我阅读了 SignalR 的 Microsoft 文档并说:

带有 Redis 的 SignalR 横向扩展不支持 Redis 集群。

但文档是 2014 年 6 月 10 日。 到目前为止,有没有解决方案将 Redis 背板与集群 redis 一起使用? 或者我该如何解决这个问题?一些想法? 谢谢你

【问题讨论】:

  • 在您的基础架构中是否有任何理由不能让完全独立的 redis 实例仅用于背板?
  • 是的,因为我将会话令牌和clientId保存在redis中
  • github.com/SignalR/SignalR/issues/3765 "这可能意味着如果他们当前与需要集群的应用程序共享其 Redis 数据库,他们可能需要为 SignalR 使用不同的 Redis 数据库。"
  • 对不起,如果redis服务器宕机了,应用程序又重新工作了?!
  • 可以在redis集群前面放一个反向代理(HAProxy)让它工作吗?

标签: c# .net signalr signalr-backplane


【解决方案1】:

如果您仍在寻找解决方案,这就是您所需要的:

对于 .net 框架: https://www.nuget.org/packages/Microsoft.AspNet.SignalR.StackExchangeRedis

.net 核心:
https://www.nuget.org/packages/Microsoft.AspNetCore.SignalR.StackExchangeRedis

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-10
    • 2015-12-14
    • 2018-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-28
    • 2016-08-13
    相关资源
    最近更新 更多