首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
消息-RocketMQ
hsfxuebao
创建于2023-01-13
订阅专栏
RocketMQ 4.8 版本源码分析
等 68 人订阅
共24篇文章
创建于2023-01-13
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
RocketMQ源码24-总结
RocketMQ架构设计,消息处理流程,三高保证(高并发高可用高扩展),消息可靠性,负载均衡,顺序事务延迟消息,广播模式和集群模式
RocketMQ源码23-事务消息原理
RocketMQ 事务消息原理及设计,broker接收半事务消息,broker接收本地事务状态(提交、回滚、中间态)
RocketMQ源码22-延迟消息实现原理
延迟消息原理,发送延时消息到固定SCHEDULE_TOPIC_XXXX,定时轮询然后发送消息到原始的topic中
RocketMQ源码21-顺序消费实现原理
RocketMQ顺序消费原理,全局有序和局部有序,加锁(消息队列加锁,消费时的消息队列锁,消息消费锁)
RocketMQ源码20- 主从模式下消费进度管理
主从模式下消费进度管理,建议的BrokerID(是否建议从Slave节点拉取的设置),消费进度持久化,主从模式下消费进度同步
RocketMQ源码19- 主从同步实现原理(HA)
主从同步原理,监听从节点连接请求并处理,HAClient处理读事件和写事件,HAConnection
RocketMQ源码18- consumer 提交消费偏移量
broker 管理offset,consumer使用offset、提交消费偏移量,最小位点提交机制。
RocketMQ源码17-consumer 负载均衡(重平衡)
重平衡之queue的分配策略,重平衡的核心逻辑、导致的重复消费,触发的时机(消费者启动、变更、停止时)
RocketMQ源码16-consumer消费流程
拉取消息前的准备工作(重平衡等),拉取消息(流控),服务端接收消息并处理,回调函数PullCallback处理拉取到消息,消费消息
RocketMQ源码15- consumer启动流程
consumer启动流程,DefaultMQPushConsumer的start方法,启动netty客户端,发送心跳
RocketMQ源码14- broker文件清理
服务端 broker文件清理,定时任务清理过期的文件commitLog、consumeQueue、indexFile
RocketMQ源码13- broker 文件刷盘机制
broker 刷盘策略,同步刷盘消息追加到内存后,同步调用MappedByteBuffer的force()方法;异步刷盘在消息追加到内存后会立刻返回给消息发送端
RocketMQ源码12-broker 消息投递流程(处理PULL_MESSAGE请求)
broker消息投递流程,处理consumer的pull_message请求,轮询+长连接PUSH处理
RocketMQ源码11-broker 消息分发流程(ConsumeQueue和BuildIndex)
broker消息分发流程,启动单独的线程,将消息写入到consumerQueue文件和Index文件。
RocketMQ源码10-broker 消息接收流程(写入commitLog)
broker 消息接收流程,接收producer的消息,处理类SendMessageProcess,将消息写入到`commigLog`文件后,接收流程处理完毕
RocketMQ源码9- broker 启动流程
broker启动入口,注册处理器registerProcessor,注册关闭钩子,启动start()方法
RocketMQ源码8-broker存储文件组织和内存映射
broker 存储设计,内存映射MMAP,MappedFileQueue,MappedFile,checkpoint文件
RocketMQ源码7-producer 异步发送(容错机制)
RocketMQ 生产者异步发送消息和容错机制,netty正常发送请求和正常接收响应,定时任务扫描超时但未响应的请求再次重试
RocketMQ源码6-producer 容错机制
product 容错机制,重试机制(默认重试2次)、延迟故障机制(需手动开启延迟故障,根据broker 的响应延迟时间的大小,来影响下次选择这个broker的权重)
RocketMQ源码5-producer 同步发送和单向发送
RocketMQ生产者同步发送(重试2次)和单向发送消息(semaphore进行限流),Netty通信框架
下一页