消息队列的优缺点,以及使用场景

    优点:

    1. 异步处理-不需要同步等待(下单成功之后发短信)
    2. 解耦-降低系统之间的依赖
    3. 削峰填谷-将流量从高峰期引致低峰期处理

    缺点:

    1. 增加了系统的复杂度,带来幂等性、重复消费,消息丢失等问题。
    2. 系统可用性降低。
    3. 一致性受影响-消费可能会失败。

    场景:日志采集、发布订阅。