MQ,Message Queue,是一种提供消息队列服务的中间件,也称为消息中间件,是一套提供了消息生
    产、存储、消费全过程API的软件系统。消息即数据。一般消息的体量不会很大。

    从网上可以查看到很多的关于MQ用途的叙述,但总结起来其实就以下三点。
    限流削峰
    MQ可以将系统的超量请求暂存其中,以便系统后期可以慢慢进行处理,从而避免了请求的丢失或系统
    被压垮。

    异步解耦上游系统对下游系统的调用若为同步调用,则会大大降低系统的吞吐量与并发度,且系统耦合度太高。
    而异步调用则会解决这些问题。所以两层之间若要实现由同步到异步的转化,一般性做法就是,在这两
    层间添加一个MQ层。

    数据收集
    分布式系统会产生海量级数据流,如:业务日志、监控数据、用户行为等。针对这些数据流进行实时或
    批量采集汇总,然后对这些数据流进行大数据分析,这是当前互联网平台的必备技术。通过MQ完成此
    类数据收集是最好的选择。