源码包结构
进入rocket的github官方地址:https://github.com/apache/rocketmq
可以看到当前最新的 releases 版本是4.9.4,下载最新的源码包到本地。
执行以下命令解压源码包,并通过maven打包构建。
unzip rocketmq-all-4.9.4-source-release.zip
cd rocketmq-all-4.9.4-source-release/
mvn -Prelease-all -DskipTests clean install -U
cd distribution/target/rocketmq-4.9.4/rocketmq-4.9.4
源码包模块结构说明:
rocketmq-broker
:主要的业务逻辑,消息收发,主从同步,pagecache。
rocketmq-client
:客户端接口,比如生产者和消费者。
rocketmq-common
:公用数据结构等等。
rocketmq-distribution
:编译模块,编译输出等。
rocketmq-example
:示例,比如生产者和消费者。
rocketmq-fliter
:进行Broker过滤的不感兴趣的消息传输,减小带宽压力。
rocketmq-logappender、rocketmq-logging
:日志相关。
rocketmq-namesrv Namesrv
:服务,用于服务协调。
rocketmq-openmessaging
:对外提供服务。
rocketmq-remoting
:远程调用接口,封装Netty底层通信。
rocketmq-srvutil
:提供一些公用的工具方法,比如解析命令行参数。
rocketmq-store
:消息存储核心包。
rocketmq-test
:提供一些测试代码包。
rocketmq-tools
:管理工具,比如有名的mqadmin工具。