分布式问题

来源:7-5 redis预减库存,rabbitmq异步下单

qq_红_14

2018-03-16

老师,如果说程序运行在分布式的多台服务器上,形成负载均衡。mq中一条数据出队列,是分到其中一台服务器上的吧,为什么不是每一台服务器都能获得该条数据呢???而redis的订阅功能,比如订阅过期失效的key,是每一台服务器都会收到失效信息的吧,又有什么办法专门只让其中一台服务器收到失效信息呢???

写回答

1回答

若鱼1919

2018-03-17

rabbit也可以把一条消息推送个多个Queue,同一个Queue的消费者有多个,一条消息只会有一个消费者会收到消息,否则不就重复消费了么?redis的发布订阅就相当于是把一个消息推送给多个Queue,可以让不同的服务器订阅不同的失效key

0
15
qq_红_14
回复
若鱼1919
如果是app开发呢
2018-03-21
共15条回复

Java秒杀系统方案优化 掌握海量访问通用解决方案

各种缓存/JSR303参数检

2695 学习 · 941 问题

查看课程