在之前的笔记中,我们已经介绍了两种消息队列,kafka和BMQ,它们各有特点。现在我们要来学习第三种消息队列,RocketMQ。
使用场景
- 功能繁多
- 峰值高
基本概念
表格来自课件:
上表是对于两种消息队列的对比,还有它们对应的概念名词。
架构
图片来自课件:
- 数据流是通过Producer发送给Broker集群,再由Consumer进行消表
- Broker节点有Master和和Slave的概念
- NameServer为集群提供轻量级服务发现和路由
存储模型
如图所示,图片来自课件:
左边是一个队列,所有的存储都是在队列里实现的,生产者将数据传递到这个队列里,相当于依次往数组里面存。
接着,客户们可以访问索引。
注意,是索引,而不是其它。
高级特性
事物场景
上述图片来自课件。
延迟发送
相当于定时发布内容,类似邮箱。