上QQ阅读APP看书,第一时间看更新
1.2 RocketMQ源码的目录结构
RocketMQ源码组织方式基于Maven模块组织,如图1-30所示。
图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:工具类,监控命令相关实现类。