RocketMQ源码包结构说明

rocketmq-broker 主要的业务逻辑,消息收发,主从同步,pagecache

rockermq-client 客户端接口,比如生产者,消费者

rockermq-example 示例,比如生产者,消费者

rockermq-common 公共数据结构等等

rockermq-distribution 编译块,编译输出等

rockermq-fliter 进行broker过滤不感兴趣的消息传输,减小宽带压力

rockermq-logappender、rockermq-logging 日志

rockermq-namesrv Namesrv服务,用于服务协调

rockermq-openmessaging 对外提供服务

rockermq-remoting 远程调用接口,封装Netty底层通信

rockermq-srvutil 提供一些公共的工具方法,比如解析命令行参数

rockermq-store 消息存储

rockermq-test、rockermq-example

rockermq-tools 管理工具,比如有名的mqadmin工具

  1. client:包含与客户端相关的代码,用于与 RocketMQ 服务器进行通信。
    • consumer:消费者相关代码,包括消息消费的逻辑和处理。
    • producer:生产者相关代码,包括消息发送的逻辑和处理。
    • common:通用的客户端代码,包括消息的序列化、网络通信等。
    • exception:异常类定义。
    • remoting:与远程通信相关的代码,包括网络传输、连接管理等。
    • heartbeat:心跳相关的代码,用于保持与服务器的连接和状态。
    • store:消息存储相关的代码,包括消息的持久化和检索。
    • util:工具类和辅助方法。
  1. common:包含与 RocketMQ 共享的通用代码。
    • constant:常量定义。
    • message:消息相关的定义和处理。
    • protocol:协议相关的定义和处理。
    • utils:通用的工具类。
  1. namesrv:包含与 Namesrv(Name Server)相关的代码,用于管理和维护集群中的 Broker 和 Topic 信息。
  2. broker:包含与 Broker 相关的代码,用于处理消息的存储和传递。
    • store:消息存储相关的代码,包括消息的持久化和检索。
    • processor:请求处理器相关的代码,用于处理来自客户端的请求。
    • filter:消息过滤相关的代码,用于根据条件过滤消息。
    • topic:Topic 相关的代码,用于管理和维护 Topic 的信息。
    • util:工具类和辅助方法。
  1. tools:包含一些与 RocketMQ 相关的工具类和脚本。
  2. example:一些示例代码,用于演示如何使用 RocketMQ 的客户端。
  3. distribution:打包发布相关的代码和配置。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值