RocketMQ 源码的目录结构
RocketMQ 源码组织方式基于 Maven 模块组织,如图1-30 所示。

Figure 1. 图1-30 RocketMQ源码目录结构
RocketMQ 核心目录说明如下。
-
acl:权限控制模块。
-
broker:broker 模块(broker 启动进程)。
-
client:消息客户端,包含消息生产者和消息消费者相关类。
-
common:公共包。
-
dev:开发者信息(非源码)。
-
distribution:打包分发目录(非源码)。
-
example:RocketMQ 示例代码。
-
filter:消息过滤相关基础类。
-
logappender:日志实现相关类。
-
logging:自主实现日志相关类。
-
namesrv:NameServer 实现相关类(NameServer 启动进程)。
-
openmessaging:消息开放标准,已发布。
-
remoting:远程通信模块,基于 Netty。
-
srvutil:服务器工具类。
-
store:消息存储实现相关类。
-
style:checkstyle 相关实现。
-
test:测试相关类。
-
tools:工具类,监控命令相关实现类。