rocketmq
文章平均质量分 93
代码羊羊
业精于勤荒于嬉
展开
-
RocketMQ实战---从入门到放弃
RocketMQ源码阅读(1)-环境搭建RocketMQ源码阅读(2)-NameServer启动流程RocketMQ源码阅读(3)-Broker启动RocketMQ源码阅读(4)-Broker启动向NameServer注册、发送心跳RocketMQ源码阅读(5)-NameServer定时路由状态监测更多博文连载参考:RocketMQ中国开发者中心R...原创 2019-09-11 14:38:06 · 408 阅读 · 0 评论 -
RocketMQ高阶知识点总结
介绍rocketMQ的架构和高阶使用原创 2022-09-19 23:54:20 · 685 阅读 · 0 评论 -
RocketMQ源码阅读(1)-环境搭建
1、rocketmq源码导入jdk/maven安装配置略,源码地址:https://github.com/apache/rocketmq.git2、项目启动2.1、NameServer启动1)找到NamesrvStartup主类2)配置环境变量(ROCKETMQ_HOME=d:\rocketmq)3)创建相应目录(d:\rocketmq,并在该目录下创建c...原创 2019-09-05 18:46:12 · 537 阅读 · 0 评论 -
RocketMQ源码阅读(2)-NameServer启动流程
1、首先找到NameServer启动的主类 该类在namesrv模块中,类全路径为org.apache.rocketmq.namesrv.NamesrvStartup,我们在启动NameServer的时候只需要运行该类就行了。2、从main方法入口看NameServer启动都做了哪些事情?public static void main(String[] args) {...原创 2019-09-06 15:54:39 · 193 阅读 · 0 评论 -
RocketMQ源码阅读(3)-Broker启动
1、首先找到BrokerStartup启动的主类 该类在broker模块中,类全路径为org.apache.rocketmq.broker.BrokerStartup,我们在启动Broker的时候只需要运行该类就行了。2、从main方法入口看broker启动都做了哪些事情?public static void main(String[] args) { star...原创 2019-09-09 16:37:03 · 606 阅读 · 0 评论 -
RocketMQ源码阅读(4)-Broker启动向NameServer注册、发送心跳
1、Broker启动向NameServer注册在BrokerStartup类的main方法运行的时候,创建了BrokerController,然后调用了BrokerController的start方法,在该方法中有如下代码// 启动的时候向每个NameServer发起注册this.registerBrokerAll(true, false, true);this.schedule...原创 2019-09-10 15:19:55 · 662 阅读 · 0 评论 -
RocketMQ源码阅读(5)-NameServer定时路由状态监测
1、NameServer中定时监测路由状态的定时任务在创建NamesrvController、调用initialize方法时候往线程池放入了一个任务,每隔十秒扫描一次Broker,移除处于不 激活状态的Broker(Broker在正常关闭的情况下,会执行unregisterBroker指定,移除broker信息)。// 定时线程任务每隔十秒扫描一次Broker,移除处于不 激活状态...原创 2019-09-10 17:15:07 · 361 阅读 · 0 评论