RocketMQ技术内幕:RocketMQ架构设计与实现原理(第2版)
上QQ阅读APP看书,第一时间看更新

1.2 RocketMQ源码的目录结构

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

035-1

图1-30 RocketMQ源码目录结构

RocketMQ核心目录说明如下。

1)acl:权限控制模块。

2)broker:broker模块(broker启动进程)。

3)client:消息客户端,包含消息生产者和消息消费者相关类。

4)common:公共包。

5)dev:开发者信息(非源码)。

6)distribution:打包分发目录(非源码)。

7)example:RocketMQ示例代码。

8)filter:消息过滤相关基础类。

9)logappender:日志实现相关类。

10)logging:自主实现日志相关类。

11)namesrv:NameServer实现相关类(NameServer启动进程)。

12)openmessaging:消息开放标准,已发布。

13)remoting:远程通信模块,基于Netty。

14)srvutil:服务器工具类。

15)store:消息存储实现相关类。

16)style:checkstyle相关实现。

17)test:测试相关类。

18)tools:工具类,监控命令相关实现类。