RocketMQ 源码的目录结构

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

image 2025 01 17 13 36 36 077
Figure 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:工具类,监控命令相关实现类。