jor*_*dan 28 message-queue publish-subscribe redis
我有2项服务.他们俩都需要订阅同一个频道.
这两项服务是负载平衡的.每个服务都在多个服务器上运行
那么我怎样才能确定每个服务的1个实例只消耗该通道的消息.
这是Redis支持的吗?
谢谢
Tom*_*son 30
Pubsub不会这样工作 - 消息发送到所有连接的订阅客户端.但是,您可以对其进行设置,以便通道是对列表更新的通知.这样所有客户端都将收到消息,但只有一个客户端可以使用LPOP从列表中获取该项目.
dun*_*289 29
另一种方法是B*POP从您的服务实例中使用.如果有许多客户端B*POP针对列表运行,那么每当您LPUSH使用它时,其中一个客户端将获取数据,但只有一个.
| 归档时间: |
|
| 查看次数: |
9682 次 |
| 最近记录: |