RocketMQ 的架构

RocketMQ的核心架构包含三个主要组件,其组成结构如下图所示:

主要组件说明:

  1. Producer(生产者):负责向Broker发送消息
  2. Broker (消息中转服务器):
    • 承担消息存储和转发的核心功能
    • 支持集群部署模式,每个Broker节点拥有独立的存储空间和消息队列
  3. Consumer(消费者):负责从Broker获取并处理消息

辅助服务:

  • NameServer (名称服务):
    • 维护Broker的元数据信息(包括地址、Topic和Queue等)
    • Producer和Consumer启动时需连接NameServer获取Broker地址

核心概念:

  1. Topic (消息主题):
    • 消息的逻辑分类单元
    • Producer向指定Topic发送消息,Consumer从特定Topic消费消息
  2. Message Queue (消息队列):
    • Topic的物理实现形式
    • 每个Topic可包含多个Queue,作为独立的存储单元
    • 消息实际存储在对应的Queue中,Consumer从指定Queue获取消息
相关推荐
亿牛云爬虫专家8 小时前
Go爬虫进阶:如何优雅地在Colly框架中实现无缝代理切换?
爬虫·中间件·golang·爬虫代理·colly框架·代理切换·api提取
筠·9 小时前
Docker Compose 部署 RocketMQ
docker·rocketmq·java-rocketmq
SuperherRo10 小时前
服务攻防-中间件安全&Apache&Tomcat&Jetty&Weblogic&AJP协议&反序列化&CVE漏洞
中间件·tomcat·apache·jetty·weblogic
空中海11 小时前
第四篇:进阶篇 — 缓存、消息队列、安全与常用中间件
安全·缓存·中间件
逍遥德1 天前
MQTT教程详解-03. 高级知识点
java·物联网·中间件·信息与通信·iot·iotdb
前端小超人rui1 天前
【Node.js Express中间件理解及中间件分类和作用】
中间件·node.js·express
前端小超人rui1 天前
封装Express 自定义中间件
中间件·node.js·express
代码漫谈1 天前
RabbitMQ 单节点部署指南
分布式·消息队列·rabbitmq
weixin_419658312 天前
RabbitMQ 应用问题
java·分布式·中间件·rabbitmq
z小天才b2 天前
Django ORM、中间件与信号 — 完全指南
python·中间件·django