MQ优缺点

优点

  1. 解藕
    • 系统A在代码中直接调用系统B和系统C的代码,如果将来D系统接入,系统A还需要修改代码,过于麻烦!
    • 将消息写入消息队列,需要消息的系统自己从消息队列中订阅,从而系统A不需要做任何修改。
  2. 异步
    • 将消息写入消息队列,非必要的业务逻辑以异步的方式运行,加快响应速度
  3. 削峰填谷
    • 并发量大的时候,所有的请求直接怼到数据库,造成数据库连接异常
    • 系统A慢慢的按照数据库能处理的并发量,从消息队列中慢慢拉取消息。在生产中,这个短暂的高峰期积压是允许的。

缺点

  1. 可用性降低:MQ若是挂了,容易引起整个服务挂掉
  2. 复杂性增加:要考虑多方面的问题,比如一致性问题,如何让保证消息不被重复消费,如何保证消息可靠传输

参考 https://www.cnblogs.com/xiapu5150/p/9927323.html

原文地址:https://www.cnblogs.com/xhyouyou/p/12465513.html