RocketMQ源码下载及导入IntelliJ IDEA及模块简介

2022-12-21 0 1,024

一、RocketMQ源代码浏览

github源代码门牌号:https://github.com/apache/rocketmq/tree/4.9.x

git URL门牌号:https://github.com/apache/rocketmq.git

二、工程项目内部结构自动更新

RocketMQ源码下载及导入IntelliJ IDEA及模块简介

他们先从 namesrv 和 broker 组件侧发力,预测组件倚赖亲密关系,重新整理后获得右图:

RocketMQ源码下载及导入IntelliJ IDEA及模块简介

这时,辨认出除了 rocketmq-test、 rocketmq-openmessaging、rocketmq-distribution 四个组件未再次出现,先期预测

三、组件机能如是说

rocketmq-logging:笔记辅助工具组件,核心理念类 Slf4jLoggerFactory 和 InnerLoggerFactoryrocketmq-remoting:存储设备有关,核心理念类 RemotingCommand、NettyRemotingClient、NettyRemotingServerrocketmq-common:各式各样辅助工具、第一类虚拟、Config、自变量等;rocketmq-srvutil:提供更多了导出配置文档的通用型方式和窃听文档变动的辅助工具;rocketmq-acl:为RocketMQ提供更多Topic天然资源等级的采用者存取控制;rocketmq-client:此组件主要就提供更多了 consumer 和 producer 有关的插件核心理念类,他们采用 rocketmq 的应用程序也是即是此 jar 包;rocketmq-tools:主要就提供更多各式各样 SubCommand 的实现,用于处理各式各样命令,供内部的 MQAdminStartup 采用;rocketmq-namesrv:rocketmq 第一个启动的核心理念组件,之后的源代码预测将从它侧发力。提供更多了很多哈希算法和加密算法的第三方库;rocketmq-store:笔记存储,并且实现了大量优化,如:顺序写磁盘和零拷贝等;rokcetmq-filter:主要就实现 rocketmq 的消息过滤;rocketmq-broker:rocketmq的另外一个重要的独立部署核心理念组件,先期章节再详细导出;rocketmq-distribution:打包组件,核心理念机能是所用的 maven-assembly-plugin,控制构建生成的文档;

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务