当前位置: 首页 > article >正文

SpringCloud微服务学习笔记(三)_RabbitMQ

文章目录

  • RabbitMQ
    • 同步调用的优缺点(所有服务同时处理)
    • 异步调用的优缺点(服务异步处理)

RabbitMQ

  • 同步通讯
    在同步通信中,发送方发出请求后,会等待接收方处理完成并返回结果后再继续执行。也就是说,发送方在收到响应之前会被“阻塞”。
    比如支付操作
  • 异步通信
    在异步通信中,发送方发出请求后,不需要等待接收方处理完成,而是立即返回并继续执行后续操作。接收方在处理完成后,会通过回调或事件通知发送方结果。
    比如短信发消息
    同步调用和异步调用的概念还是有差异的,通讯面向用户,调用面向服务器

同步调用的优缺点(所有服务同时处理)

消息提供者–>消息消费者,消息传完就没了

  • 优点
    时效性强,等待到结果后才返回
  • 缺点
    拓展性差
    性能下降
    级联失败问题

异步调用的优缺点(服务异步处理)

消息提供者–>消息代理–>消息消费者

  • 优点
    耦合度低,拓展性强
    异步调用,无需等待,性能好
    故障隔离,下游服务故障不影响上游业务
    缓存消息,流量削峰填谷
  • 缺点
    不能立刻得到调用结果,时效性差
    不确定下游业务执行是否成功
    业务安全依赖于Broker(消息队列中间件)的可靠性

http://www.kler.cn/a/500944.html

相关文章:

  • unity学习12:地图相关的一些基础2, 增加layer种草种树
  • 服务器多节点 Grafana、Prometheus 和 Node-Exporter Docker版本部署指南
  • 最近在盘gitlab.0.先review了一下docker
  • 【ArcGIS Pro微课1000例】0065:制作千层饼多图层叠加效果
  • 了解Webpack:现代前端开发的静态模块打包器
  • 全国青少年信息学奥林匹克竞赛(信奥赛)备考实战之循环结构(应用)
  • 第31章 汇编语言--- 安全性考量
  • C++ 文字识别OCR
  • FreeROTS学习 内存管理
  • 【开源项目】基于ASP.NET MVC开发的、开源的个人博客系统
  • 2024最新版Node.js下载安装保姆级教程【图文详解】
  • 慧集通(DataLinkX)iPaaS集成平台-系统管理之平台轻应用、平台对象、平台函数
  • python反序列化+沙箱逃逸++js+redis
  • 【硬件介绍】Type-C接口详解
  • STM32 物联网智能家居 (一) 方案设计STM32+ESP8266+TCP/UDP/MQTT
  • 【网络云SRE运维开发】2025第2周-每日【2025/01/11】小测-【第11章NAT理论和实操考试】解析
  • STM32如何测量运行的时钟频率
  • Openstack网络组件之Neutron
  • Artec Leo 3D扫描仪与Ray助力野生水生动物法医鉴定【沪敖3D】
  • 【权限管理】CAS(Central Authentication Service)
  • Github Actions和Docker实现自动部署
  • 标贝科技:垂直化是数据市场发展趋势,解决单点难题是核心竞争力
  • 计科高可用服务器架构实训(防火墙、双机热备,VRRP、MSTP、DHCP、OSPF)