消息队列MQ

1 消息队列概述:(是什么)
消息队列中间件是分布式系统中重要组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性构架。是大型分布式系统不可缺少的中间件。通熟地理解,消息队列可以理解为“消息水管”,只不过里面放的不是水,而是一条条的消息。

目前生产环境,使用较多的消息队列有
ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等。

2 消息队列两种模式

  • 点对点模式:一个生产者对应多个消费者,生产者生产一个消息发送到队列,一个消费者消费了,其他消费者就消费不到了。
    消息队列MQ

  • 订阅模式:一个生产者对应多个消费者,生产者生产的消息会被所有订阅了的消费者消费,可以重复消费。
    消息队列MQ

  • 区别:点对点模式的一个消息只能被一个消费者消费,订阅模式的一条消息能被所有订阅了的消费者消费。

3 为什么使用MQ能提高效率

  • 因为MQ处理消息的方式是异步
  • 大部分的消息都是存在内存中的