消息队列| 青训营笔记

44 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 17 天

一、本堂课重点内容

本堂课的知识要点有哪些?

消息队列

    1. 前世今生
    1. 消息队列-Kafka
    1. 消息队列-BMQ
    1. 消息队列-RocketMQ

二、详细知识点介绍

本堂课介绍了哪些知识点?

前世今生

什么是消息队列?

消息队列(MQ),指保存消息的一个容器,本质是个队列,但这个队列,需要支持高吞吐,高并发,高可用。 image.png

消息队列-Kafka

使用场景

  • 日志信息
  • Metrics数据
  • 用户行为:搜索、点赞、评论、收藏

如何使用

    1. 创建集群 首先需要创建一个Kafka集群
    1. 新增Topic 需要在这个集群中创建一个Topic,并且设置好分片数量
    1. 编写生产者逻辑 引入对应语言的SDK,配置好集群和Topic等参数,初始化一个生产者,调用Send方法,将你的Hello World发送出去
    1. 编写消费者逻辑 引入对应语言的SDK,配置好集群和Topic等参数,初始化一个消费者,调用Poll方法,你将收到你刚刚发送的Hello World

消息队列-BMQ

简介

兼容Kafka协议,存算分离,云原生消息队列

image.png

高级特性

  • 泳道消息
  • Databus
  • Mirror
  • Index
  • Parquet

消息队列-RocketMQ

使用场景

针对电商业务线,其业务涉及广泛,如注册、订单、库存、物流等;同时,也会涉及许多业务峰值时刻,如秒杀活动、周年庆、定期特惠等。

高级特性

  • 事务场景
  • 事务消息
  • 延迟发送
  • 延迟消息
  • 处理失败
  • 消费重试和死信队列

三、引用参考