介绍:存放消息的容器,分布式系统常用:异步处理提高系统性能、削峰/限流、降低系统耦合性(提升容错性和可维护性)

    适用情况:

    1. 生产者不需要从消费者处获得反馈,才能使异步存在可能
    2. 容许短暂的不一致性
    3. 收益>管理MQ的成本

    常见的消息队列:

    1. ActiveMQ:基于 JMS 规范实现的。性能较差。并发量:十万级
    2. RabbitMQ:基于erlang开发实现AMQP,所以并发能力强,性能好,延时是微秒级。并发量:十万级
    3. RocketMQ:阿里出品。
    4. Kafka:仅仅提供较少的核心功能,但是提供超高的吞吐量,ms 级的延迟,极高的可用性以及可靠性,而且分布式可以任意扩展。