RocketMQ
文章平均质量分 96
RocketMQ基础、实战、源码分析
LeslieGuGu
人生如逆旅,我亦是行人
展开
-
RocketMQ源码分析(四)Consumer
目录2.5 Consumer2.5.1 消息消费概述2.5.3 消费者启动流程2.5.4 消息拉取1)PullMessageService实现机制3)消息拉取基本流程4.消息拉取总结4)消息拉取长轮询机制分析2.5.5 消息队列负载与重新分布机制2.5.6 消息消费过程2.5.7 定时消息机制2.5.8 顺序消息2.5.9 小结2.5 Consumer2.5.1 消息消费概述消息消费以组的模式开展,一个消费组内可以包含多个消费者,每一个消费者组可订阅多个主题,消费组之间有ff式和广播模式两种消费模式。原创 2021-03-10 23:26:31 · 383 阅读 · 0 评论 -
RocketMQ源码分析(三)消息存储
目录2.4 消息存储2.4.2 消息存储流程2.4.3 存储文件2.4.4 存储文件内存映射3)TransientStorePool2.4.5 实时更新消息消费队列与索引文件1)转发到ConsumerQueue2)转发到Index2.4.6 消息队列和索引文件恢复2.4.7 刷盘机制同步刷盘异步刷盘2.4.8 过期文件删除机制2.4.9 小结2.4 消息存储###2.4.1 消息存储核心类[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QkHfZeJ8-161520919原创 2021-03-10 21:49:41 · 257 阅读 · 0 评论 -
RocketMQ源码分析(二)Producer
目录2.3 Producer2.3.2 启动流程2.3.3 消息发送3)选择队列2.3.4 批量消息发送2.3 Producer消息生产者的代码都在client模块中,相对于RocketMQ来讲,消息生产者就是客户端,也是消息的提供者。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QLBFu4Th-1615209198742)(img/DefaultMQProducer类图.png)]###2.3.1 方法和属性####1)主要方法介绍[外链图片转存失败,源站可能原创 2021-03-10 19:25:11 · 241 阅读 · 0 评论 -
RocketMQ源码分析(一)NameServer
目录2. 源码分析2.1 环境搭建2.1.1 源码拉取2.1.3 调试1)启动NameServer2)启动Broker4)消费消息2.2 NameServer2.2.1 架构设计2.2.2 启动流程步骤二步骤三2.2.3 路由管理2.2.3.1 路由元信息2.2.3.2 路由注册2)处理心跳包2.2.3.3 路由删除2.2.3.4 路由发现2.2.4 小结2. 源码分析2.1 环境搭建依赖工具JDK :1.8+MavenIntelliJ IDEA2.1.1 源码拉取从官方仓库 https原创 2021-03-10 17:58:55 · 279 阅读 · 0 评论 -
RocketMQ(四)高级功能
目录1. 高级功能1.1 消息存储1.1.1 存储介质1.1.3 消息的存储和发送1)消息存储1.1.4 消息存储结构1.1.5 刷盘机制1)同步刷盘2)异步刷盘1.2 高可用性机制1.2.1 消息消费高可用1.2.2 消息发送高可用1.2.3 消息主从复制1.3 负载均衡1.3.1 Producer负载均衡1.3.2 Consumer负载均衡1)集群模式1.4 消息重试1.4.1 顺序消息的重试1.4.2 无序消息的重试1)重试次数2)配置方式1.5 死信队列1.5.1 死信特性1.5.2 查看死信信息1原创 2021-03-10 12:31:53 · 143 阅读 · 0 评论 -
RocketMQ(三)下单支付场景实战
目录1. 案例介绍1.1 业务分析1.2 问题分析问题12. 技术分析2.1 技术选型2.2 SpringBoot整合RocketMQ2.2.1 消息生产者2.2.2 消息消费者2.3 SpringBoot整合Dubbo2.3.1 搭建Zookeeper集群2.3.2 RPC服务接口2.3.3 服务提供者2.3.4 服务消费者3. 环境搭建3.1 数据库3.2 项目初始化3.1.1 工程浏览3.1.2 工程关系3.3 Mybatis逆向工程使用3.4 公共类介绍4. 下单业务4.1 下单基本流程1)接口定义原创 2021-03-10 10:57:33 · 2410 阅读 · 0 评论 -
RocketMQ(二)消息发送样例
目录4. 消息发送样例4.1 基本样例4.1.1 消息发送1)发送同步消息2)发送异步消息3)单向发送消息4.1.2 消费消息1)负载均衡模式2)广播模式4.2 顺序消息4.2.1 顺序消息生产4.2.2 顺序消费消息4.3 延时消息4.3.1 启动消息消费者4.3.2 发送延时消息4.3.4 使用限制4.4 批量消息4.4.1 发送批量消息4.5 过滤消息4.5.1 SQL基本语法4.5.2 消息生产者4.5.3 消息消费者4.6 事务消息2)事务补偿3)事务消息状态1) 创建事务性生产者2)实现事务的监原创 2021-03-08 20:12:15 · 205 阅读 · 0 评论 -
RocketMQ(一)快速入门与集群搭建
目录2. RocketMQ快速入门2.1 准备工作2.1.1 下载RocketMQ2.2.2 环境要求2.2 安装RocketMQ2.2.1 安装步骤2.2.2 目录介绍2.3 启动RocketMQ2.4 测试RocketMQ2.4.1 发送消息2.4.2 接收消息2.5 关闭RocketMQ3. RocketMQ集群搭建3.1 各角色介绍3.2 集群搭建方式3.2.1 集群特点3.2.3 集群模式1)单Master模式2)多Master模式3)多Master多Slave模式(异步)4)多Master多Sl原创 2021-03-08 13:27:40 · 146 阅读 · 0 评论