redis - 支持 Redis Pub/Sub 上的竞争消费者吗?

标签 redis message-queue publish-subscribe

我有 2 个服务。他们都需要订阅同一个 channel 。

这 2 个服务是负载平衡的。每个服务在多个服务器上运行。

那么我如何才能确保每个服务只有 1 个实例使用该 channel 的消息。

Redis 支持吗?

谢谢

最佳答案

Pubsub 不会以这种方式工作 - 消息会发送到所有已连接的订阅客户端。但是,您可以将其设置为该 channel 是列表更新的通知。这样所有客户端都会收到消息,但只有一个客户端可以使用 LPOP 从列表中取出项目。

关于redis - 支持 Redis Pub/Sub 上的竞争消费者吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7196306/

相关文章:

node.js - 用node实现redis时,如何将多个json对象添加到hmset或hset或任何数据类型?

amazon-ec2 - Redis - 扩展不同的 ec2 区域

c# - 使用 StackExchange.Redis 超时异常的原因可能是什么?

amazon-web-services - 在发送到 SNS 之前,我可以使用 Amazon SQS 作为延迟队列吗?

java - Rabbit mq错误: Getting Exception in thread "main" java. io.IOException由: com.rabbitmq.client.ShutdownSignalException引起

c++ - ZeroMQ 并发发布和订阅

c - 在redis中存储 "unordered set"整数作为值的有效方法?

Meteor:单文档订阅

node.js - Pub/Sub Redis - NodeJS 服务器之间的通信

c++ - 消息队列坏文件描述符错误