c# - 使用 StackExchange.Redis 的循环发布/订阅

标签 c# .net redis stackexchange.redis

我知道 Redis 本身不支持向客户端循环分发消息。但我想知道是否可以通过 StackExchange.Redis 实现这一目标?

换句话说:我不想将发布到 channel 的消息平均分配给订阅客户。

我想我可以轮询一个阻止列表 pop 吗?还是订阅一个 channel (用于阻止)然后从列表中正确弹出工作更好?

谢谢, Bj

最佳答案

SE.Redis does not support blocking pops .如果您需要真正的循环法,我建议通过在已知客户端之间轮换 channel 名称/ key 名称来在客户端执行此操作。如果您只需要人们在准备就绪时开始工作,那么使用 pub/sub 进行即时性的投票 pop 效果很好。

关于c# - 使用 StackExchange.Redis 的循环发布/订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27166887/

相关文章:

redis - 如何使用分数列表从 redis zset 获取数据?

c# - Windows 上的 MySQL 与 PostgreSQL

c# - 当 DataGridView 具有焦点时,如何让 "Accept"按钮触发?

c# - 如何模拟任务<>结果?

c# - CLR在哪里分配本地内存池?

c# - .NET 将 SSL 证书添加到 SOAP 客户端请求

redis - 仅在尚未设置时才设置原子

c# - 将 Http header 添加到 HttpClient

.net - ServiceHost和WebServiceHost有什么区别?

mysql - redis中如何处理 "View count"