Rocket
文章平均质量分 95
一颗小陨石
除非我不想赢,不然没人能让我输
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RocketMQ源码分析——消息发送的核心原理与高可用
文章目录一、DefaultMQProducer1.1 消息发送方式1.1.1 同步发送1.1.2 异步发送1.1.3 批量发送1.1.4 单向发送1.1.5 自定义负载策略1.2 核心属性二、Producer 启动2.1 创建`MQClientInstance`实例2.2 注册Producer 到MQClientInstance2.3 启动MQClientInstance三、消息发送消息对象 Message3.1 消息校验3.2 获取 topic 信息3.2.1 从 NameServer 拉取路由3.3原创 2021-12-19 11:06:51 · 2037 阅读 · 1 评论 -
RocketMQ 源码分析—Broker启动流程与注册原理
文章较长,建议先收藏再看上一篇文章中介绍了 NameServer 的启动流程,并介绍了 NameServer 启动涉及到的几个核心点:加载NameServer 配置类和 NettyServer配置类,创建核心组件 NamesrcControllerController 内初始化各个数据,包括 Netty 网络处理类、工作线程池、路由管理器、两个定时任务,一个用于每10s扫描不活跃的 Broker 从 NameServer 端移除,一个每10min 打印一次 KV 配置路由管理器中维护了 Broke原创 2021-11-21 11:35:19 · 2155 阅读 · 0 评论 -
RocketMQ源码分析——NameServer启动流程与路由管理器
一、NameServer作用NameServer作为 RocketMQ 的服务路由中心,其主要起到了如下的作用:服务注册Broker 在启动的时候会向 NameServer 注册自己的信息,Broker 宕机时 NameServer 也会剔除该 Broker 信息路由发现Produer 发送消息或 Consumer 拉取消息,都需要从 NameServer 获取路由信息通信、维持心跳Producer、Consumer和 Broker 都会与 NameServer 进行通信或定时发送原创 2021-11-21 11:31:22 · 2310 阅读 · 0 评论
分享