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获取消息
相关推荐
whaledown3 天前
Kafka 与 Java 消息队列入门:用订单场景理解核心机制
java·kafka·消息队列·springboot
阿昌喜欢吃黄桃3 天前
RocketMq事务消息原理
java·中间件·消息队列·rocketmq·mq
半夜修仙4 天前
延迟队列的介绍及常见问题
java·数据库·中间件·rabbitmq
手握风云-4 天前
一条消息的旅程:RabbitMQ 学习与实践(一)
中间件·rabbitmq
RH2312114 天前
2026.6.8Linux
java·数据库·中间件
理人综艺好会5 天前
双Token机制在实际项目中的应用与实践
中间件·token
番茄去哪了5 天前
神领物流面试题(一)
java·大数据·中间件
念何架构之路6 天前
消息中间件
中间件
huisheng_qaq6 天前
【项目篇-01】Vmware虚拟机和环境安装配置
redis·mysql·canal·rocketmq·es·vaware虚拟机
都说名字长不会被发现6 天前
Spring Boot Starter 中间件账号密码加密方案设计与实现
java·spring boot·后端·中间件