Redis 在扩展微服务时订阅。如何只让其中一个处理请求?

Redis subscribe while scaling microservices. How to make only one of it process the request?

我有 API 服务器作为具有 3 个副本的微服务。我在 api 服务器中使用 redis 订阅。在收到消息时,所有副本都在处理已发布的消息。如何阻止其中三个副本处理消息,并让其中一个副本处理消息。

提前致谢

使用 redis pub-sub 所有订阅者都会收到消息。我推荐使用 Redis Streams,这是一项新产品,允许您使用消费者组的概念控制消费者之间的消息分发。

https://redis.io/topics/streams-intro