高并发用消息队列会延迟,还有什么好方法解决
1个回答
展开全部
首先你要知道队列的应用场景在于哪里。一般在需要后台大量逻辑处理或计算资源的情况下采取队列,同时也可以提高前端的用户体验。
举个例子:微博-关注/粉丝,假如你有1000个粉丝,你发了一条微博,这时候1000个粉丝都会收到你的动态,消息队列便适合在这样的场景下用。原因:
1 推送1000个动态数据是耗时操作,而发送微博页面需要尽快响应,因此可将该任务放置到队列;
2 你发送了微博之后是即时生效的,但粉丝收到微博允许有些许的延迟,通过队列的方式实现也契合该需求;
3 针对队列的处理可以采取高性能的集群架构实现,架构上实现了关注点分离,系统在扩展方面更加灵活
举个例子:微博-关注/粉丝,假如你有1000个粉丝,你发了一条微博,这时候1000个粉丝都会收到你的动态,消息队列便适合在这样的场景下用。原因:
1 推送1000个动态数据是耗时操作,而发送微博页面需要尽快响应,因此可将该任务放置到队列;
2 你发送了微博之后是即时生效的,但粉丝收到微博允许有些许的延迟,通过队列的方式实现也契合该需求;
3 针对队列的处理可以采取高性能的集群架构实现,架构上实现了关注点分离,系统在扩展方面更加灵活
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询