MessageQueue —Intro

MessageQueue Intro

  • 什么是MQ
  • 为什么使用MQ
  • 常见的MQ

什么是MQ

  • MQ全称是Message Queue,消息的队列,因为是队列,所以遵循FIFO 先进先出的原则,它是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务

为什么使用MQ

流量削峰:解决高并发问题

  • 例如秒杀活动,可能会在短时间内产生大量请求同时打到服务端,如果后端对每个请求都进行数据库读写操作,定会造成服务器压力过大,产生服务异常甚至不可用。我们可以通过使用MQ实现流量缓冲,将所有请求先放入消息队列中,服务端每次处理业务先从消息队列获取,从而实现流量削峰,解决高并发问题
    在这里插入图片描述

应用解耦:提升系统可用性

  • 例如电商应用中有订单系统、库存系统、物流系统、支

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://net2asp.com/5793e3abe2.html