RocketMQ学习笔记

架构

  • Producer 生产者
  • Consumer 消费者
  • NameServer 注册中心
  • Broker 消息中心
  • Topic
image.png
  • CommitLog
  • ConsumerQueue
  • ConsumerGroup

一次消息发送然后被消费的流程

1.Producer通过NameServer获取(缓存)对应Topic的Broker,然后通过负载均衡(轮转)都方式找到对应的Broker

  1. 发送消息到Broker上,Broker迅速将消息以顺序写的方式写入CommitLog末尾
  2. Broker以同步或异步的方式将消息的索引写入到具体的ConsumerQueue中(通过NameServer对ConsumerQueue进行负载均衡)
    4.Consumer通过NameServer获取(缓存)对于Topic的Broker和对应Broker的ConsumQueue进行消费

关系

  1. 一个Brocker可以看作一个进程
  2. 一个Topic可以注册在N个Broker上
  3. 一个Topic在Broker上有m个ConsumerQueue
  4. 一个ConsumerGroup可以订阅X个Topic
  5. 不同的ConsumerGroup可以重复消费消息,每个可消费一次
  6. 一个ConsumerGroup中的Consumer将被均匀的分配ConsumerQueue
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • RocketMQ 集群部署示意图 broker 实际消息处理服务端 默认端口:10911 1、Broker面向p...
    e1d61ce75de2阅读 4,423评论 0 0
  • RocketMQ是阿里开源的分布式消息中间件,跟其它中间件相比,RocketMQ的特点是纯JAVA实现;集群和HA...
    袁锅锅阅读 4,392评论 0 0
  • 1.RocketMQ简述 RocketMQ是阿里巴巴在2012年开源的分布式消息中间件,目前已经捐赠给Apache...
    zhglance阅读 3,991评论 0 0
  • 数据结构:先进先出的队列。其应用场景主要有3个方面:应用解耦:系统的耦合性越高,容错性就越低。以电商应用为例,用户...
    dev_winner阅读 3,945评论 0 2
  • 1 RocketMQ基本理论 1.1 发展历史 阿里巴巴消息中间件起源于2001年的五彩石项目,Notify在这期...
    MiniSoulBigBang阅读 8,482评论 5 30