【发布时间】:2017-06-20 09:17:36
【问题描述】:
我想使用 StackExchange.Redis 开发一个 PUB/SUB 消息队列。
在 StackExchange.Redis 文档中指定:
-数据不是通过pub/sub发送的; pub/sub API 仅用于通知工作人员检查更多工作
所以我知道,一旦订阅的工作人员通过 PUB/SUB 检测到通知,我可能需要使用其他 redis 操作(如 LPOP)来检查工作。
然而 Redis 参考指定:
一旦客户端进入订阅状态,它不应该 发出任何其他命令,除了额外的 SUBSCRIBE、PSUBSCRIBE、 UNSUBSCRIBE 和 PUNSUBSCRIBE 命令。
对于 StackExchange.Redis,我是否应该在我的订阅处理程序中创建另一个多路复用器来发出 LPOP 之类的命令?
是否可以为订阅和其他命令共享同一个多路复用器?
我的员工在收到检查工作的通知时是否应该取消订阅?
【问题讨论】:
标签: redis publish-subscribe stackexchange.redis