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

1.2 RocketMQ源代码的目录结构

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

图1-36 RocketMQ源码目录结构

RocketMQ核心目录说明如下。

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

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

3)common:公共包。

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

5)distribution:部署实例文件夹(非源代码)。

6)example:RocketMQ示例代码。

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

8)filtersrv:消息过滤服务器实现相关类(Filter启动进程)。

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

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

11)openmessaging:消息开放标准,正在制定中。

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

13)srvutil:服务器工具类。

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

15)style:checkstyle相关实现。

16)test:测试相关类。

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