到RocketMq官网指定的GitHub路径获取下载连接git
https://github.com/apache/rocketmqgithub
获取下载源码路径apache
使用IDEA自带的Git进行下载源码json
执行编译打包api
名称 做用 数据结构
broker broker模块:c和p端消息存储逻辑app
client 客户端api:produce、consumer端 接受与发送api运维
common 公共组件:常量、基类、数据结构异步
tools 运维tools:命令行工具模块分布式
store 存储模块:消息、索引、commitlog存储
namesrv 服务管理模块:服务注册topic等信息存储
remoting 远程通信模块:netty+fastjson
logappender 日志适配模块
example Demo列子
filtersrv 消息过滤器模块
srvutil 辅助模块
filter 过滤模块:消息过滤模块
distribution 部署、运维相关zip包中的代码
openmessaging 兼容openmessaging分布式消息模块
(注意:标注红色的是重点模块,黄色的是非重要模块)
一、单机模式
二、双主模式:两个主节点,不存在从节点
三、双主双从(同步&异步):两个主节点,两个从节点;能够是同步或者是异步的形式
四、多主多从(同步&异步):多个主节点,多个从节点;能够是同步或者是异步的形式