优点

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

缺点

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

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

相关文章:

  • 2021-08-15
  • 2021-06-19
  • 2021-08-20
  • 2022-01-02
  • 2022-12-23
  • 2021-10-01
  • 2022-02-05
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-06-26
  • 2021-06-09
  • 2021-05-26
  • 2021-08-23
  • 2022-12-23
  • 2021-04-22
相关资源
相似解决方案