如何解决SignalR 代理到 redis 通道
我想创建一个 signalR 代理,它只推送来自我的 redis 频道的所有消息。致所有订阅signalr的客户
我正在努力跟上MSDN Documentation For SignalR Backplane
我的问题是如何指定我想收听的频道。例如,假设我有一个单独的服务器在特定频道下生成消息:
var options = new ConfigurationOptions
{
EndPoints = { "localhost:6379" },Ssl = false
};
var RedisContext = ConnectionMultiplexer.Connect(options);
var sub = RedisContext.GetSubscriber();
//This is done in a loop
sub.Publish("crypto-metrics","Hello World");
现在我有另一个使用 redis 作为背板的 .Net-core Web 服务器:
services.AddSignalR().AddStackExchangeRedis("localhost:6379",options => {
options.Configuration.ChannelPrefix = ""
});
编辑: 我试图猜测并假设它只是前缀加上端点名称,但这也不起作用
endpoints.MapHub<CryptoMetricBroadcastHub>("/crypto-metrics");
前缀意味着它以频道为前缀,但我可以在哪里配置频道名称?
我知道我可以编写自己的后台服务,但使用开箱即用的东西会很好。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。