redis - 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);
});
解决方案
我不相信有人使用ServiceStack.Redis实现了 SignalR Redis 背板。
ServiceStack 确实有自己的使用 SSE 的实时事件解决方案,其中包括使用 ServiceStack.Redis(类似于 SignalR Redis 背板)的Redis 服务器事件实现。
推荐阅读
- javascript - .net mvc Ajax 发布错误 403 禁止
- python - Python zip 压缩两个 numpy 数组
- node.js - Node.js MongoDB报错:更新操作文档必须包含原子操作符
- coldfusion - 如何让 ColdFusion 等待?
- python - 根据字符串中的值将字符串列表转换为 pandas DataFrame
- c# - 上传测试后未定义 AirConsole View Manager
- python - scipy.interpolate.CubicSpline 给出了模棱两可的结果
- java - Spring - 字段需要一个找不到的 bean 类型
- facebook - 来自 facebook 的错误重定向 - 无法以管理员身份登录以修复
- vb.net - 表单在启动时崩溃,错误代码为 0x80000003