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

文章目录

RabbitMQ

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

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

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

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

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

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

  • 优点
    耦合度低,拓展性强
    异步调用,无需等待,性能好
    故障隔离,下游服务故障不影响上游业务
    缓存消息,流量削峰填谷
  • 缺点
    不能立刻得到调用结果,时效性差
    不确定下游业务执行是否成功
    业务安全依赖于Broker(消息队列中间件)的可靠性
相关推荐
啥都会点的大秀20 分钟前
声学仿真学习笔记
笔记·学习
好奇龙猫33 分钟前
【AI学习-comfyUI学习-三十六节-黑森林-融合+扩图工作流-各个部分学习】
人工智能·学习
蓝眸少年CY1 小时前
(第十二篇)spring cloud之Stream消息驱动
后端·spring·spring cloud
:mnong1 小时前
通过手写识别数字可视化学习卷积神经网络原理
人工智能·学习·cnn
u0104058362 小时前
Java微服务架构:设计模式与实践
java·微服务·架构
AI视觉网奇2 小时前
Epic linux 打包。
笔记·学习·ue5
biuyyyxxx2 小时前
Power Query学习笔记(一)
笔记·学习
一只专注api接口开发的技术猿3 小时前
微服务架构下集成淘宝商品 API 的实践与思考
java·大数据·开发语言·数据库·微服务·架构
佳哥的技术分享4 小时前
Function<T, R> 中 apply,compose, andThen 方法总结
java·学习·r语言
阳明Coding4 小时前
golang从入门到通天—数据库操作(gorm框架使用)(最简单最详细的golang学习笔记)
笔记·学习·golang