RocketMQ
文章平均质量分 60
路行的亚洲
学习的时候,想着学习,接着就是练习与反思,因为学习本来就是一个学与习的过程,虽然我走得很慢!
展开
-
RocketMQ的物理偏移量和逻辑偏移量
RocketMQ的物理偏移量和逻辑偏移量消息存储中CommitLog、ComsumeQueue、IndexFile之间的关系CommitLog 文件:消息存储文件,所有主题的消息随着到达 Broker 的顺序写入 CommitLog 文件,每个文件默认为1G,文件的命名也及其巧妙,使用该存储在消息文件中的第一个全局偏移量来命名文件,这样的设计主要是方便根据消息的物理偏移量,快速定位到消息所在的物理文件。RocketMQCommitLog 文件使用顺序写,极大提高了文件的写性能。ConsumeQue原创 2021-03-08 23:11:48 · 1209 阅读 · 0 评论 -
RocketMQ的NameServer执行流程学习梳理
RocketMQ的NameServer执行流程学习梳理首先看流程图从流程图中,我们可以梳理如下信息:首先NamesrvStartUp启动,首先经过main()方法,也是我们常见的main方法进入到main0()执行创建controller操作与启动controller操作这两个操作。而创建controller的操作则首先需要拿到namesrvConfig的配置信息和NettyServerConfig的配置信息,此时会 创建这两个对象,并填充配置信息然后放入到创建的controller对象中的构造函数原创 2021-03-08 23:15:49 · 135 阅读 · 0 评论 -
rocketmq学习2
rocketmq学习2前面我们已经通过quickstrat可以看到nameServer的启动:1.nameServer启动类/** * nameServer启动类 */public class NamesrvStartup { private static InternalLogger log; private static Properties properties = null; private static CommandLine commandLine = nu原创 2021-03-08 23:07:11 · 131 阅读 · 0 评论 -
Rocketmq学习1
首先从github中拉取Rocketmq的代码,进行运行。1.由于rocketmq需要依赖nameServer,类似于zookeeper。首先启动时,配置好NamesrvStartup的环境变量信息,也即rocketmq的ROCKEMQ_HOME与你的项目对应。接着就可以启动了。/** * nameServer启动类 */public class NamesrvStartup { private static InternalLogger log; private static原创 2020-08-01 20:35:17 · 265 阅读 · 0 评论