RocketMQ源码(二):源码概览
一、RocketMQ源码包模块概览
rocketmq源码包各模块内容如下:

1、命名服务模块 - namesrv
namesrv被称为命名服务,主要用于Topic路由信息存储;管理broker节点(路由注册、路由删除)。
2、服务端模块 - broker
接收MQ客户端(生产者、消费者)的请求,调用store模块对消息做持久化。
3、存储模块 - store
存储实现,包括索引服务、高可用HA服务实现。
4、通信模块 - remoting
基于netty的底层通信实现,服务间的交互基于通信模块。
5、通用模块 - common
各模块通用的功能。
6、客户端模块 - client
mq客户端的实现,生产者、消费者。
7、过滤器模块 - filter
消息过滤模块,常用的tag过滤、sql表达式过滤。
8、工具模块 - tools
集群管理模块,提供消息查询等功能。
二、RocketMQ核心功能
1、RocketMQ服务端启动
RocketMQ服务端由两部分构成,NameServer是服务的注册中心,Broker启动时会将自身的地址注册到NameServer,客户端启动时会优先从NameServer获取Broker地址,再由客户端发送消息到Broker的queue中,消费Broker的queue中的消息。
2、消息发送
生产者发送消息到RocketMQ集群中的某一台Broker中的queue。
3、消息存储
生产者发送消息到RocketMQ集群中的某一台Broker中的queue。
4、消息消费
Comsumer从RocketMQ集群中某一台Broker中的queue拉取对应的消息并进行消费确认。
分类:
MQ / RocketMQ
标签:
MQ
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业