上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:工具类,监控命令相关实现类。