RabbitMQ原理(一):基础知识

本文介绍了同步和异步通信的区别,强调了异步通信在解决同步调用的拓展性差、性能下降和级联失败问题上的优势。重点讲解了RabbitMQ的基本概念,包括消息发送者、消息Broker和消息接收者,并通过余额支付业务举例说明异步调用的工作原理。此外,文章讨论了技术选型中的MQ实现,推荐了RabbitMQ,并详细阐述了RabbitMQ的安装、收发消息、交换机、队列、绑定关系和数据隔离(用户管理、virtual host)等基础知识。
摘要由CSDN通过智能技术生成


微服务一旦拆分,必然涉及到服务之间的相互调用,目前我们服务之间调用采用的都是基于OpenFeign的调用。这种调用中,调用者发起请求后需要 等待服务提供者执行业务返回结果后,才能继续执行后面的业务。也就是说调用者在调用过程中处于阻塞状态,因此我们成这种调用方式为 同步调用,也可以叫 同步通讯。但在很多场景下,我们可能需要采用 异步通讯的方式,为什么呢?

我们先来看看什么是同步通讯和异步通讯。如图:
image.png
解读:

  • 同步通讯:就如同打视频电话,双方的交互都是实时的。因此同一时刻你只能跟一个人打视频电话。
  • 异步通讯:就如同发微信聊天,双方的交互不是实时的,你不需要立刻给对方回应。因此你可以多线操作,同时跟多人聊天。

两种方式各有优劣,打电话可以立即得到响应,但是你却不能跟多个人同时通话。发微信可以同时与多个人收发微信,但是往往响应会有延迟。

所以,如果我们的业务需要实时得到服务提

评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鹤冲天Pro

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值