这是我参与「第五届青训营 」伴学笔记创作活动的第 17 天
一、本堂课重点内容
本堂课的知识要点有哪些?
消息队列
-
- 前世今生
-
- 消息队列-Kafka
-
- 消息队列-BMQ
-
- 消息队列-RocketMQ
二、详细知识点介绍
本堂课介绍了哪些知识点?
前世今生
什么是消息队列?
消息队列(MQ),指保存消息的一个容器,本质是个队列,但这个队列,需要支持高吞吐,高并发,高可用。
消息队列-Kafka
使用场景
- 日志信息
- Metrics数据
- 用户行为:搜索、点赞、评论、收藏
如何使用
-
- 创建集群 首先需要创建一个Kafka集群
-
- 新增Topic 需要在这个集群中创建一个Topic,并且设置好分片数量
-
- 编写生产者逻辑 引入对应语言的SDK,配置好集群和Topic等参数,初始化一个生产者,调用Send方法,将你的Hello World发送出去
-
- 编写消费者逻辑 引入对应语言的SDK,配置好集群和Topic等参数,初始化一个消费者,调用Poll方法,你将收到你刚刚发送的Hello World
消息队列-BMQ
简介
兼容Kafka协议,存算分离,云原生消息队列
高级特性
- 泳道消息
- Databus
- Mirror
- Index
- Parquet
消息队列-RocketMQ
使用场景
针对电商业务线,其业务涉及广泛,如注册、订单、库存、物流等;同时,也会涉及许多业务峰值时刻,如秒杀活动、周年庆、定期特惠等。
高级特性
- 事务场景
- 事务消息
- 延迟发送
- 延迟消息
- 处理失败
- 消费重试和死信队列
三、引用参考
-
我参考了哪些外部博客/笔记/文章?