Bootstrap

面试官问了我一个消费者,我差点晕过去

在这里插入图片描述

前言

生产者上一篇大家都读过了吧?没读过赶紧先去上一篇读

上一篇我们说了生产者了,既然有生产者总得有消费者吧,就和养鸡一个道理,鸡下了蛋你总得有人吃吧

你要反驳我说我可以不吃啊,我可以孵小鸡啊!!
在这里插入图片描述

那我也得反驳你两句,首先,孵小鸡也是属于消费啊,只是和当成鸡蛋吃掉是不同的消费方式罢了,因为,最后蛋没了!

还有,如果全天下的鸡蛋都孵小鸡的话,那岂不是灾难!?

哎呦喂,扯远了,回归主题,继续学习,学习才是我的最爱

嗯,没错,这是分割线,严肃脸更换ing

消息队列RocketMQ版是阿里云基于Apache RocketMQ构建的低延迟、高并发、高可用、高可靠的分布式消息中间件。

消息队列RocketMQ版既可为分布式应用系统提供异步解耦和削峰填谷的能力,同时也具备互联网应用所需的海量消息堆积、高吞吐、可靠重试等特性。

下面列举了一些特点

消息查询:消息队列RocketMQ版提供了三种消息查询的方式,分别是按Message ID、Message Key以及Topic查询

查询消息轨迹:通过消息轨迹,能清晰定位消息从生产者发出,经由消息队列RocketMQ版服务端,投递给消息消费者的完整链路,方便定位排查问题

集群消费和广播消费:当使用集群消费模式时,消息队列RocketMQ版认为任意一条消息只需要被消费者集群内的任意一个消费者处理即可;

当使用广播消费模式时,消息队列RocketMQ版会将每条消息推送给消费者集群内所有注册过的消费者,保证消息至少被每台机器消费一次

重置消费位点:根据时间或位点重置消费进度,允许用户进行消息回溯或者丢弃堆积消息

死信队列:将无法正常消费的消息储存到特殊的死信队列供后续处理

全球信息路由:用于全球不同地域之间的消息同步,保证地域之间的数据一致性

下面啊,我们来一起冲浪🏄🏄🏄

消费者Consumer

消费者Consumer,顾名思义,就是负责消费消息的,这肯定也是和业务息息相关的了,因为涉及到消息的处理逻辑,上一篇我们说了生产者这个客户端,通过分析一些问题来更深入的了解生产者

这篇呢,我也想通过一些常见的问题来给大家分析,把关键点以及难点都搞明白了,剩下的就很容易理解了,也就容易把各个知识点串联起来了

消息过滤和消息查找

消费者Consumer,顾名思义,就是负责消费消息的,这肯定也是和业务息息相关的了,因为涉及到消息的处理逻辑

消息过滤,就是对生产者生产的消息按照自己想要的方式进行过滤

在这里插入图片描述

不对啊,给我解释解释&

;