消息总线Bus介绍及使用场景-消息队列和RabbitMQ介绍及安装

本文介绍了消息总线及其使用场景,重点讨论了消息队列如何实现系统解耦、异步处理和削峰。通过案例分析展示了RabbitMQ在这些场景中的应用,并提供了Docker搭建RabbitMQ的步骤,帮助读者理解消息队列在实际业务中的重要作用。
摘要由CSDN通过智能技术生成

接上一章配置中心实战(十七),明显的缺点所在,虽然Config-server拉取配置,服务获取Config-server配置,但无法感知到配置的修改,也就是动态更新

什么是消息?

一个事件,需要广播或单独传递给某个接口

为什么使用这个?

配置更新了,但是其它系统不知道是否更新

消息队列

就是一个存放消息的容器,把要传输的数据放在队列里,实际应用场景有解耦、异步、削峰

应用解耦:比如A系统发送数据到BCD三个系统,通过接口发送,如果此时出现E系统也需要这个数据呢?如果C系统又不使用呢?在这种情况下系统耦合,A系统产生一条关键数据还要考虑BCDE四个系统如果挂掉了还要不要重发,要不要把消息存起来。
如果使用MQ,A系统产生一条数据,发送到MQ里面,那个系统需要数据去MQ里面消费,如果不需要就取消对MQ的消费即可。通过Pub/Sub发布订阅消息这么一个模型,A系统就可和其它系统彻底解耦,多应用间通过消息队列对同一消息进行处理,避免调用接口失败导致整个过程失败

异步处理:比如A系统在自己本地运算,还需要再BCD三个系统调用,自己本地写要3ms,BCD分别写库时间加起来要1s,一般互联网企业,对于用户操作一般要求在200ms以内完成。
如果使用MQ,A系统连续发送3条消息到MQ队列中,假如耗时5ms&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值