MQ - 消息中间件
image.png api发送和接收MQ的高可用
MQ的集群和容错
MQ的持久性
延时发送/定时投递
签收机制
Spring整合
MQ之前:系统之间互相调用。
容易存在的问题:
1.系统之间接口耦合比较严重。
每增加一个下游系统,都要对上游系统接口进行改造。
2.无法面对大流量并发。
上游下单较快,下游处理较慢。
(读取订单,库存检查,库存冻结,余额检查,余额冻结,订单生成,余额扣减,库存扣减,生成流水,余额解冻,库存解冻)
3.等待同步时性能低下。
同步调用,等待返回。
引入MQ后:
面向消息的中间件是指利用高效可靠的消息传递进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型在分布式环境下提供应用解耦,弹性伸缩,冗余储存,流量削峰,异步通信,数据同步等功能。
发送无需等待,发送者和接收者的生命周期没有必然关系。 image.png 使用MQ:
异步消息的消费和处理
控制消息的消费顺序
整合SpringBoot
MQ的集群容错
网友评论