序言

一、竞品对比&功能特性

todo 对比图

1. 功能特性

  1. 延迟消息
  2. 事务消息

二、整体结构

1. 部署结构

部署结构如下,主要分为 4 个角色,分别为 namesrv、broker、producer 和 consumer。

分类 角色 作用
服务端 namesrv 与 broker 保持连接,确定有效的 broker
服务端 broker 存放消息
客户端 producer 发送消息
客户端 consumer 消费消息

image.png

为什么需要 namesrv?

要回答这个问题,首先要了解 namesrv 承担了哪些功能?如果 namesrv 不完成这些功能,这些功能由谁承担?
namesrv 用于管理 broker ,包括 获取 broker 当前状态、自动平衡消息(待确定)等, 如果没有 namesrv ,该功能将有 producer 和 consumer 承担,将加大客户端的负担,故将该功能交由服务端试下,降低客户端实现复杂度。

2.

三、源码模块

参考

  1. 官网
  2. 官网文档