首页 > 解决方案 > SignalR 和 Redis

问题描述

我有一个使用 SignalR 和 RedisBackplane 的项目,由于 Redis Sentinel 兼容性问题(不可移动),我们已从 StackExchange.Redis 移动到 ServiceStack.Redis

但是,现在看起来对 SignalR Redis Backplane 的支持似乎与 StackExchange 绑定在一起?

我是否完全错过了什么,或者 SignalR Redis 背板上是否支持 ServiceStack?

当前代码如下所示:

 var redisConnection = ConnectionMultiplexer.Connect(this.Configuration.GetValue<string>("Redis"));
            services.AddSignalR(o => { o.EnableDetailedErrors = true; })
                .AddStackExchangeRedis(options =>
                {
                    options.Configuration.ChannelPrefix = "Audit";
                    options.ConnectionFactory =
                        writer => Task.FromResult(redisConnection as IConnectionMultiplexer);
                });

标签: redisstackexchange.redisservicestack.redissignalr-backplane

解决方案


我不相信有人使用ServiceStack.Redis实现了 SignalR Redis 背板。

ServiceStack 确实有自己的使用 SSE 的实时事件解决方案,其中包括使用 ServiceStack.Redis(类似于 SignalR Redis 背板)的Redis 服务器事件实现。


推荐阅读