文档章节

消息中间件 为什么阅读 RocketMQ 源码?

芋道源码
 芋道源码
发布于 2017/07/22 22:31
字数 365
阅读 116
收藏 2

🙂🙂🙂关注**微信公众号:【芋艿的后端小屋】**有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言将得到认真回复。甚至不知道如何读源码也可以请教噢
  4. 新的源码解析文章实时收到通知。每周更新一篇左右

为什么阅读RocketMQ源码?

  • 深入了解 MQ ,知其然知其所以然,如何实现高性能、高可用
  • 最终一致行,是如何通过 MQ 进行实现
  • 了解 Netty 在分布式中间件如何实现网络通信以及各种异常场景的处理
  • 了解 MQ 消息存储,特别是磁盘 IO 部分
  • 最重要的,希望通过阅读源码,在技术上的认知和能力上,有新的突破

步骤

  • [ ] namesrv 启动
  • [ ] broker 启动
  • [ ] producer 启动
  • [ ] consumer 启动
  • [ ] 消息模型
    • [ ] 消息唯一编号
  • [x] producer 发消息
  • [x] broker 收消息
  • [x] broker 发消息
  • [x] consumer 收消息
    • [x] 多消费者
    • [x] 重试消息
  • [x] consumer 消息确认
  • [x] consumer 负载均衡
  • [x] broker 队列模型
  • [x] broker store 消息存储
  • [x] 顺序消息
  • [x] 事务消息
  • [x] 定时(延迟)消息
  • [x] pub/sub模型
  • [x] namesrv 集群
  • [x] broker 主从
  • [x] filtersrv 过滤消息
  • [ ] remoting 调用(server、client)
  • [ ] 跨机房
  • [ ] Hook 机制
  • [ ] Tool-Admin
  • [ ] Tool-Command
  • [ ] Tool-Monitor
  • [ ] broker 主备切换

© 著作权归作者所有

共有 人打赏支持
芋道源码

芋道源码

粉丝 292
博文 74
码字总数 191189
作品 0
徐汇
后端工程师
私信 提问
加载中

评论(2)

芋道源码
芋道源码

引用来自“细肉云吞”的评论

打叉叉的是什么意思?
打叉叉的意思是研究完了。。。不同的 markdown 渲染有差异~
细肉云吞
细肉云吞
打叉叉的是什么意思?
RocketMQ(八):消息发送

匠心零度 转载请注明原创出处,谢谢! RocketMQ网络部署图 NameServer:在系统中是做命名服务,更新和发现 broker服务。 Broker-Master:broker 消息主机服务器。 Broker-Slave: broker 消息...

匠心零度
10/29
0
0
让你rocketmq用得比预期要好的 1 种方法

匠心零度 转载请注明原创出处,谢谢! 方法 让你rocketmq用得比预期要好的 1 种方法:就是认真思考下面的几个问题: 使用rocketmq能解决那些问题?那些问题是不能解决的? 我们什么时候该添加...

匠心零度
04/19
0
0
消息中间件—RocketMQ的RPC通信(一)

文章摘要:借用小厮的一句话“消息队列的本质在于消息的发送、存储和接收”。那么,对于一款消息队列来说,如何做到消息的高效发送与接收是重点和关键 一、RocketMQ中Remoting通信模块概览 ...

癫狂侠
06/30
0
0
[RocketMQ]消息中间件—RocketMQ消息消费(一)

文章摘要:在发送消息给RocketMQ后,消费者需要消费。消息的消费比发送要复杂一些,那么RocketMQ是如何来做的呢? 在RocketMQ系列文章的前面几篇幅中已经对其“RPC通信部分”和“普通消息发送...

morpheusWB
09/29
0
0
消息中间件—RocketMQ消息消费(一)

文章摘要:在发送消息给RocketMQ后,消费者需要消费。消息的消费比发送要复杂一些,那么RocketMQ是如何来做的呢? 在RocketMQ系列文章的前面几篇幅中已经对其“RPC通信部分”和“普通消息发送...

癫狂侠
08/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java框架学习日志-7(静态代理和JDK代理)

静态代理 我们平时去餐厅吃饭,不是直接告诉厨师做什么菜的,而是先告诉服务员点什么菜,然后由服务员传到给厨师,相当于服务员是厨师的代理,我们通过代理让厨师炒菜,这就是代理模式。代理...

白话
47分钟前
7
0
Flink Window

1.Flink窗口 Window Assigner分配器。 窗口可以是时间驱动的(Time Window,例如:每30秒钟),也可以是数据驱动的(Count Window,例如:每一百个元素)。 一种经典的窗口分类可以分成: 翻...

满小茂
48分钟前
4
0
my.ini

1

architect刘源源
今天
6
0
docker dns

There is a opensource application that solves this issue, it's called DNS Proxy Server It's a DNS server that solves containers hostnames, if could not found a hostname that mat......

kut
今天
8
0
寻找数学的广度——《这才是数学》读书笔记2700字

寻找数学的广度——《这才是数学》读书笔记2700字: 文|程哲。数学学习方式之广:国内外数学教育方面的专家,进行了很多种不同的数学学习方式尝试,如数学绘本、数学游戏、数学实验、数学步道...

原创小博客
今天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部