什么是消息队列
什么是消息队列(Message Queue )?从字面理解我们就可以知道,它一个应用中在消息的传输过程中保存消息的容器,拥有先进先出的特性。
消息队列的优势
消息队列的特点莫过于异步处理,异步处理带来了高可用、高并发、高可扩展、低延时等优势。
特点:
1.解耦
各个应用组件之间互不干扰,不需要等待特定的组件完成工作后再工作,只需要保证后面所需要的数据放入消息队列中,后面的组件怎么做你不需要知道。
2.缩短响应时间
当消息队列之前的组件不需要之后的返回数据,只需要将数据放入消息队列中便可以返回,不需要等待后方的组件完成操作后再返回,大大缩短响应时间。
3.流量削峰
这个多用于秒杀系统中,因为高并发的原因,在保持系统不崩溃的情况下,控制最大的请求数量,当消息队列的数量达到所设定的最值时,拒绝请求。
应用场景
1.高并发的场景 秒杀系统,各种各色的商城
2.注册场景
3.任何可以进行异步处理的部分,前提为消息队列带来的性能大于消息队列所创建的。