美文网首页
rocketMq启动流程

rocketMq启动流程

作者: saiyin_51fb | 来源:发表于2020-04-28 11:53 被阅读0次

rocketMq 整体架构


image.png

刚开始阅读源代码时候从例子代码开始跟踪代码


image.png

1、看快速启动的代码逻辑

image.png

代码逻辑比较简单启动一个producer 在发送消息
2、分析一下producer 启动的过程
producer启动过程如下图


image.png

this.mQClientAPIImpl.start();
// Start various schedule tasks
this.startScheduledTask();
// Start pull service
this.pullMessageService.start();
// Start rebalance service
this.rebalanceService.start();


image.png
mq 内部通讯是依赖netty 实现的 这个介绍Remoting 模块的时候详细介绍

this.pullMessageService.start();


image.png

启动 pull 消息的服务


image.png

this.rebalanceService.start();
负载均衡启动,消息消费模块中详细介绍一下rebalanceService

this.defaultMQProducer.getDefaultMQProducerImpl().start(false);

看到这里就基本上了解了mq的启动流程了

相关文章

网友评论

      本文标题:rocketMq启动流程

      本文链接:https://www.haomeiwen.com/subject/nxhpwhtx.html