RocketMQ学习笔记总结

MQ种类

消息中间件
Kafka
RocketMQ
RabbitMQ
ActiveMQ

RocketMQ集群环境的搭建
2m-2s双主双从
RocketMQ学习笔记总结_第1张图片

名称 描述
Nameserver 注册服务,并不存储数据。
Broker 存储消息数据 Message、Topic、Top
Producer 消息生产者
Consumer 消息消费者

需要掌握消息发送类别

  • 同步消息
  • 异步消息
  • 单向消息

需要掌握消息类型

  • 顺序消息,实现方式:根据唯一标识选择队列
  • 延迟消息,实现方式:延迟时间固定,不可自定义
  • 批量消息,实现方式:最大不超过4096K
  • 消息过滤器,实现方式:Tag定义
  • 事务消息

事务消息
RocketMQ学习笔记总结_第2张图片
消息持久化
RocketMQ学习笔记总结_第3张图片
需要考虑问题

  • 消息存储 ,如何保证高吞吐量,顺序写600M/s,随机读(零拷贝技术)
  • 高可用机制
  • 负载均衡
  • 消息重试
  • 死信队列
  • 消息幂等
CommitLog 持久化文件
ConsumerQueue 消息索引
IndexFile 索引文件

CommitLog 刷盘,分为同步刷和异步刷
RocketMQ学习笔记总结_第4张图片

你可能感兴趣的:(分布式中间件)