1.应用解耦
在正常情况下,一个系统下面附加许多子系统,如果彼此之间是直接联系,那如果需要修改或增加一个子系统,对应的系统也要修改,长此以往不利于项目的维护,加大开发的难度。当引用了MQ后,可以将消息存放到MQ中,并不需要子系统与父系统之间的直接沟通,取消子系统与父系统之间得到直接联系,提高了系统的可维护性和容错率。
2.异步提速
比如用户在使用某个商城平台,点击下单,主系统还需要直接将请求发送到子系统,在这一过程中花费了大量的时间,会使得用户的等待响应时间过长,体验度大大降低,在互联网项目中,要求的是响应时间小于200ms。在使用了MQ后,可以直接将请求消息存到MQ中后就直接给用户响应,后续子系统再在消息队列中进行获取该请求,大大降低了响应时间。增加了用户体验度。
3.移峰填谷
在某一个高并发的期间,例如双十一期间,系统承受着难以想象的高级别并发量,这个并发量是一个互联网系统很难承受下来的,如果统一将用户的请求全部接受并存放在MQ中,就可以避免高并发波峰的情况出现,而后续可以将消息慢慢进行消化。
MQ(消息队列)的优势
最新推荐文章于 2024-04-18 11:18:49 发布