
【消息中间件-RocketMQ】
RocketMQ是一款分布式、队列模型的消息中间件,是由阿里巴巴设计的,具有高可靠,高并发,低延迟,基本O丢失的优点。
一棵树~
just do it
展开
-
RocketMQ(4)源码分析
1、RocketMQ源码分析1.1、环境搭建依赖工具JDK :1.8+MavenIntelliJ IDEA1.1.1、源码拉取从官方仓库 https://github.com/apache/rocketmq clone或者download源码。源码目录结构:broker: broker 模块(broke 启动进程)client :消息客户端,包含消息生产者、消息消费者相关类common :公共包dev :开发者信息(非源代码)distribution :部署实例文件夹(非源原创 2020-11-28 00:28:46 · 2978 阅读 · 0 评论 -
RocketMQ(3)高级功能
1、RocketMQ高级功能1.1、消息存储分布式队列因为有高可靠性的要求,所以数据要进行持久化存储。消息生成者发送消息MQ收到消息,将消息进行持久化,在存储中新增一条记录返回ACK给生产者MQ push 消息给对应的消费者,然后等待消费者返回ACK如果消息消费者在指定时间内成功返回ack,那么MQ认为消息消费成功,在存储中删除消息,即执行第6步;如果MQ在指定时间内没有收到ACK,则认为消息消费失败,会尝试重新push消息,重复执行4、5、6步骤MQ删除消息1.1.1、存储介质原创 2020-11-27 20:53:34 · 263 阅读 · 0 评论 -
RocketMQ(2)使用SpringBoot整合RocketMQ模拟电商网站购物场景中的下单和支付业务
1. 案例介绍1.1 业务分析模拟电商网站购物场景中的【下单】和【支付】业务###1)下单[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ds4WJ8ej-1606460133040)(img/下单组件图.png)]用户请求订单系统下单订单系统通过RPC调用订单服务下单订单服务调用优惠券服务,扣减优惠券订单服务调用调用库存服务,校验并扣减库存订单服务调用用户服务,扣减用户余额订单服务完成确认订单###2)支付[外链图片转存失败,源站可能有防盗链机制原创 2020-11-27 14:59:15 · 859 阅读 · 1 评论 -
RocketMQ(1)快速入门&集群搭建
1、MQ介绍1.1、为什么要用MQ消息队列是一种“先进先出”的数据结构其应用场景主要包含以下3个方面应用解耦系统的耦合性越高,容错性就越低。以电商应用为例,用户创建订单后,如果耦合调用库存系统、物流系统、支付系统,任何一个子系统出了故障或者因为升级等原因暂时不可用,都会造成下单操作异常,影响用户使用体验。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JWx38HaQ-1606396877382)(img/解耦1.png)]使用消息队列解耦合,系统的耦合性就会原创 2020-11-26 21:48:11 · 223 阅读 · 0 评论