RocketMQ
文章平均质量分 95
在人间负债^
商务合作/毕设指导加微:vx18706579002。阿里、腾讯云等多个社区专家博主、创作之星。 会点前后端开发、测试、爬虫,喜欢分享,热爱写文章,享受解决BUG的快感。
展开
-
深入浅出消息队列----【如何保证消息不丢失?】
本文仅是文章笔记,整理了原文章中重要的知识点、记录了个人的看法。原创 2024-08-22 09:18:46 · 887 阅读 · 0 评论 -
深入浅出消息队列----【Broker 集群】
本文仅是文章笔记,整理了原文章中重要的知识点、记录了个人的看法。原创 2024-08-20 17:29:49 · 794 阅读 · 0 评论 -
深入浅出消息队列----【订阅关系一致性】
所谓的订阅关系,讲白了就是记录某个 consumer 订阅了某主题(含过滤条件如 tag),然后 consumer 去 Broker 拉取消息的时候,根据订阅关系就能拉取到正确的消息。实际生产上,都是由多个 consumer 组成消费组来消费消息的,这样一来对不熟悉订阅关系或者说不了解原理的人,在使用上就很容易出现错误。RocketMQ 中,订阅关系是按照消费组和主题 + tag 粒度设计的,也就是说一个订阅关系=某消费组+某主题+某tag。原创 2024-08-19 16:05:54 · 963 阅读 · 0 评论 -
深入浅出消息队列----【消息过滤原理】
本文仅是文章笔记,整理了原文章中重要的知识点、记录了个人的看法。原创 2024-08-15 17:44:54 · 622 阅读 · 0 评论 -
深入浅出消息队列----【顺序消息的实现原理】
本文仅是文章笔记,整理了原文章中重要的知识点、记录了个人的看法。原创 2024-08-13 09:05:46 · 519 阅读 · 0 评论 -
深入浅出消息队列----【事务消息的实现原理】
简单理解就是指一些列的操作全部执行成功,或者全部失败,不会出现一些成功一些失败的情形。经典的例子就是转账:A 转给 B 1000元,那么从 A 账户扣了 1000 和往 B 账户打 1000 这两件事必须全部成功,要么全部失败,不然这个钱就对不上了。当然,按照正常科班教育,说道事务肯定就是 ACID,就是指事务必须具备:原子性、一致性、隔离性和持久性。这个是事务的严格定义。原创 2024-08-12 09:07:03 · 944 阅读 · 0 评论 -
深入浅出消息队列----【何为消息队列通信协议?】
本文仅是文章笔记,整理了原文章中重要的知识点、记录了个人的看法。原创 2024-08-09 09:33:31 · 914 阅读 · 0 评论 -
深入浅出消息队列----【面试题:如何设计一个消息队列?】
本文仅是文章笔记,整理了原文章中重要的知识点、记录了个人的看法。原创 2024-08-08 09:07:58 · 633 阅读 · 0 评论 -
深入浅出消息队列----【如何处理消息堆积问题?】)
本文仅是文章笔记,整理了原文章中重要的知识点、记录了个人的看法。原创 2024-08-07 09:27:35 · 759 阅读 · 0 评论 -
深入浅出消息队列----【如何保证消息不重复?】
本文仅是文章笔记,整理了原文章中重要的知识点、记录了个人的看法。原创 2024-08-06 09:13:26 · 635 阅读 · 0 评论 -
深入浅出消息队列----【RocketMQ 和 Kafka 消息存储差异对比】
本文仅是文章笔记,整理了原文章中重要的知识点、记录了个人的看法。原创 2024-08-05 09:05:08 · 874 阅读 · 0 评论 -
深入浅出消息队列----【底层之零拷贝与文件预热】
本文仅是文章笔记,整理了原文章中重要的知识点、记录了个人的看法。原创 2024-08-01 09:10:47 · 1040 阅读 · 0 评论 -
深入浅出消息队列----【延迟消息的实现原理】
本文仅是文章笔记,整理了原文章中重要的知识点、记录了个人的看法。原创 2024-07-31 14:08:35 · 1012 阅读 · 0 评论 -
深入浅出消息队列----【阶段总结篇】
本文仅是文章笔记,整理了原文章中重要的知识点、记录了个人的看法。原创 2024-07-30 10:55:35 · 884 阅读 · 0 评论 -
深入浅出消息队列----【核心之消息的消费(2)】
消费者启动消费者启动的时候,需要去找 nameSrv,因为它还不知道它订阅的 Topic 的消息要从哪里获取。于是乎启动的时候需要指定 nameSrv 的地址,紧接着它根据自己的订阅情况从 nameSrv 获取对应 Topic 的路由信息。这时候它就知晓自己想要的 Topic 在哪个 Broker,以及 Broker 对应的地址。这样消费者就跟 Broker 搭上线了,连上了 Broker 后,Broker 也知晓了这个消费者的存在。![请添加图片描述](https://i-blog.c原创 2024-07-29 10:52:58 · 992 阅读 · 11 评论 -
深入浅出消息队列----【核心之消息的消费(1)】
本文仅是文章笔记,整理了原文章中重要的知识点、记录了个人的看法消息的消费有两种方式,是消费者主动去向 Broker 讨要消息,还是 Broker 主动给消费者发送消息呐?这也是一个常见的面试题:消息是推给消费者的(push),还是消费者去拉的(pull)?原创 2024-07-26 10:53:52 · 793 阅读 · 12 评论 -
深入浅出消息队列----【核心之 NameSrv】
NameSrv 与 Broker在 Broker 启动之前,NameSrv 需要先启动。等到 Broker 启动之后,Broker 会将自己的一些信息上报到 NameSrv 上,并且每过 30s 也会上报自身信息至 NameSrv。NameSrv 每 10s 会扫描它记录的 Broker 列表,看看这些 Broker 是否还活着。具体判断存活的方式是看 120s 内该 Broker 是否有上报自身消息到 NameSrv,如果超过 120s 都没有,那么 NameSrv 会移除这个 Broke原创 2024-07-25 09:41:08 · 856 阅读 · 4 评论 -
深入浅出消息队列----【核心之消息的发送】
根据 RocketMQ 官方,消息的类型可分为 5 大类,分别是:1. 普通消息2. 顺序消息3. 延迟消息4. 批量消息5. 事务消息# 普通消息普通消息,就是普普通通的消息...## 同步消息同步消息指的是:生产者发送一条消息给 Broker,需要等待 Broker 返回响应(类似返回我接收到啦的消息确认消息),然后才会继续发送后续的消息。producer.send(msg)这样就保证了发送的消息一定被成功接收之后,才继续处理后面的业务。![请添加图片描述](ht原创 2024-07-24 09:47:11 · 711 阅读 · 0 评论 -
深入浅出消息队列----【核心之存储(2)】
核心之存储(2)在 RocketMQ 中有个叫 ConsumeQueue 的消费队列,当消息写入到 commitlog 后,就代表生产者成功发送了这条消息,消息也落入到硬盘中被持久化了。这是就可以启动一个定时任务,将新写入 commitlog 的消息转发给 ConsumeQueue,这样就实现了多队列的需求了。![请添加图片描述](https://i-blog.csdnimg.cn/direct/cad0f6e39b114934b0aa7ccf71a07667.png)从图中可以看到,不同原创 2024-07-23 09:33:39 · 942 阅读 · 0 评论 -
深入浅出消息队列----【核心之存储(1)】
本文仅是文章笔记,整理了原文章中重要的知识点、记录了个人的看法这一篇要深入了解 Broker 关于消息的存储到底是如何实现的。消息的存储非常重要,因为消息队列有一个很关键的功能就是,简单来说就是在大流量(如双十一场景),一下子涌入大量的用户,造成了请求高峰,使得系统压力剧增。这时候一个很好的办法就是把相关请求发送至消息队列,然后直接返回给用户成功,诸如:“业务受理成功,由于当前流量较高,到账时间约为xx-xx分钟”这样的话术。然后让系统平缓、匀速地拿取消息队列里面的消息进行业务处理。原创 2024-07-22 10:03:35 · 561 阅读 · 0 评论 -
深入浅出消息队列----【必须掌握的两个基础模式】
一、队列模式队列是一种数据结构,它的特性是先进先出,就跟平时打饭一样,排在前面的同学打完走了,后面的同学顶上去。而消息队列直观上看来就是消息排成了队列,被消费了,这个消息就出队,后续的消息顶上。在这里插入图片描述刚开始的消息队列就是这样设计的,生成者发送的消息排列成队列,然后消费者们竞争消费排在队列上的消息。为什么称之为竞争?因为按照队列的特性,消息被消费了就出队了,所以一个消息只能被消费一次,因此消费者之间是竞争关系。在这里插入图片描述这就叫队列模式。但是,一个消息可能多原创 2024-07-18 09:09:37 · 986 阅读 · 1 评论 -
深入浅出消息队列----【初始篇】
一、思考:为什么会出现 “消息队列”正常的消息流转应该像下面的图一样我(yes)给鱼皮发送了一条消息,消息内容是 “放学后校门口见”。但鱼皮可能很忙,没有及时的看到我的消息,但又不能让我的消息丢失。所以就需要有个中转站来暂存这些消息,这样鱼皮不能及时处理消息,可以等空闲的时候再看这些消息,我也不需要在意鱼皮是否忙不忙了,只需要发消息就行了。但随着中转站的增加,管理起来就不容易了,发消息的人和看消息的人用起来也不方便了。比如,蛇皮这个人很倔,他只向中转站-2发消息,即使中转站-2消息爆满了,原创 2024-07-17 11:55:36 · 880 阅读 · 0 评论