分布式问题
来源:7-5 redis预减库存,rabbitmq异步下单

qq_红_14
2018-03-16
老师,如果说程序运行在分布式的多台服务器上,形成负载均衡。mq中一条数据出队列,是分到其中一台服务器上的吧,为什么不是每一台服务器都能获得该条数据呢???而redis的订阅功能,比如订阅过期失效的key,是每一台服务器都会收到失效信息的吧,又有什么办法专门只让其中一台服务器收到失效信息呢???
写回答
1回答
-
若鱼1919
2018-03-17
rabbit也可以把一条消息推送个多个Queue,同一个Queue的消费者有多个,一条消息只会有一个消费者会收到消息,否则不就重复消费了么?redis的发布订阅就相当于是把一个消息推送给多个Queue,可以让不同的服务器订阅不同的失效key
0152018-03-21
相似问题