学习笔记:消息队列(七)RocketMQ|青训营;

54 阅读1分钟

在之前的笔记中,我们已经介绍了两种消息队列,kafka和BMQ,它们各有特点。现在我们要来学习第三种消息队列,RocketMQ。

使用场景

  1. 功能繁多
  2. 峰值高

基本概念

表格来自课件:

1692844091855.png 上表是对于两种消息队列的对比,还有它们对应的概念名词。

架构

图片来自课件:

1692844996032.png

  • 数据流是通过Producer发送给Broker集群,再由Consumer进行消表
  • Broker节点有Master和和Slave的概念
  • NameServer为集群提供轻量级服务发现和路由

存储模型

如图所示,图片来自课件:

1692845989328.png 左边是一个队列,所有的存储都是在队列里实现的,生产者将数据传递到这个队列里,相当于依次往数组里面存。 接着,客户们可以访问索引。 注意,是索引,而不是其它。

高级特性

事物场景

1692847267948.png 上述图片来自课件。

延迟发送

相当于定时发布内容,类似邮箱。

延迟消息

处理失败

消费重试和死信队列