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

文章目录

RabbitMQ

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

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

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

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

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

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

  • 优点
    耦合度低,拓展性强
    异步调用,无需等待,性能好
    故障隔离,下游服务故障不影响上游业务
    缓存消息,流量削峰填谷
  • 缺点
    不能立刻得到调用结果,时效性差
    不确定下游业务执行是否成功
    业务安全依赖于Broker(消息队列中间件)的可靠性
相关推荐
Gary Studio15 分钟前
MPP充电学习笔记
笔记·学习
旖旎夜光18 分钟前
Linux(3)(上)
linux·学习
我命由我1234526 分钟前
Photoshop - Photoshop 工具栏(43)标尺工具
学习·ui·职场和发展·求职招聘·职场发展·学习方法·photoshop
AIGC_北苏35 分钟前
V3 Admin Vite 5.0 开源项目剖析【一】
学习
d111111111d1 小时前
STM32 电源管理模式全解析:低功耗场景该如何选型?
笔记·stm32·单片机·嵌入式硬件·学习
非凡ghost1 小时前
Floorp Browser(基于Firefox火狐浏览器)
前端·windows·学习·firefox·软件需求
weixin_440730501 小时前
Java基础学习day01
java·开发语言·学习
军军君012 小时前
Three.js基础功能学习一:环境资源及基础知识
开发语言·javascript·学习·3d·前端框架·threejs·三维
天远云服2 小时前
Go 语言实战:构建高并发天远“全国自然人人脸比对 V3”微服务网关
java·大数据·微服务·golang
摸鱼仙人~3 小时前
简单的GAN生成学习案例
人工智能·学习·生成对抗网络