RocketMQ
文章平均质量分 92
阿里的消息队列,牛的不行
左耳君
一个会写代码的工程师,一个热爱生活的普通人
展开
-
搞懂什么是RocketMQ
前言我们在上一篇中给大家介绍了系统中引入消息队列的必要性,也了解了一些消息队列的基础知识,我们也提到了一些比较常见的问题,并且简单聊了下,那我们在实际的开发中,使用频率最高的消息中间件是哪些呢?接下来我们介绍RocketMQ,前身是MetaQ,现在叫RocketMQ,阿里这是希望它像中国的嫦娥一样上天可能,还是挺不错的名字RocketMQ的项目架构由于RocketMQ是Java开发的,我们也便于读懂源码以及解决问题,先来简单看下它的项目结构:rocketmq-broker:接受生产者发来的消.原创 2022-05-15 10:30:58 · 2173 阅读 · 2 评论 -
NameServer、Zookeeper,傻傻分不清楚
前言前面几篇没有看的,建议点赞、收藏、关注三连,因为你可能会把我这个有趣的灵魂丢了,虽然我不想丢了你,但是如果你强行离开我,我也没法沿着网线找到你家去,我只能默默的写下一篇篇文章来继续打动你,继续来卑微的给你要关注消息队列RocketMQ版是阿里云基于Apache RocketMQ构建的低延迟、高并发、高可用、高可靠的分布式消息中间件。这是华丽的分割线我们知道RocketMQ是个消息队列,这个消息队列是分为多个组件的,其中包括broker、producer、consumer等,那么这些个组件.原创 2022-05-15 10:29:14 · 550 阅读 · 0 评论 -
面试官问了我一个消费者,我差点晕过去
前言生产者上一篇大家都读过了吧?没读过赶紧先去上一篇读上一篇我们说了生产者了,既然有生产者总得有消费者吧,就和养鸡一个道理,鸡下了蛋你总得有人吃吧你要反驳我说我可以不吃啊,我可以孵小鸡啊!!那我也得反驳你两句,首先,孵小鸡也是属于消费啊,只是和当成鸡蛋吃掉是不同的消费方式罢了,因为,最后蛋没了!还有,如果全天下的鸡蛋都孵小鸡的话,那岂不是灾难!?哎呦喂,扯远了,回归主题,继续学习,学习才是我的最爱嗯,没错,这是分割线,严肃脸更换ing消息队列RocketMQ版是阿里云基于Apache.原创 2022-05-15 10:29:27 · 221 阅读 · 0 评论 -
我怎么不知道RocketMQ生产者有这么多用法?
前言消息队列RocketMQ版是阿里云基于Apache RocketMQ构建的低延迟、高并发、高可用、高可靠的分布式消息中间件。看过我之前几篇文章的应该都大概队消息队列有个概念了,都明白了,那这个消息从何而来呢?所谓黄河之水天上来,大自然间每一个事物都不是平白无故来的吧?🐒🐒怎么来的,🐒🐒它母亲生产的;香奈儿💄💄怎么来的,机器加原料生产的;就连平时吃的大米,也是有出处的;咱们是怎么来的,咱们当然是伟大的母亲生产下来的了顺便感谢一下伟大的母亲,周日记得给她打个电话哦下面进入主题,这是分割线消息队.原创 2022-05-15 10:29:39 · 469 阅读 · 0 评论 -
消息队列入门
前言消息队列,相信大家在工作中肯定用过或者听说过吧,如果你连消息队列都没听过,我甚至怀疑你是个假的程序猿。一个东西的存在必有它存在的价值,存在即合理。那她到底是什么呢?用于解决哪些痛点呢?是如何工作的呢?我们来揭开她的面纱即使大家对消息队列不熟,但是大家应该对队列这一结构应该都很熟悉了吧。队列就是一种先进先出的数据结构,举几个简单的例子:排队买冰激凌,排队上茅房~在Java中有各种各样的队列供大家选择,那为什么还要引入消息队列这个中间件呢?大家可以思考一下,待会给大家解答消息队列是什么?消息.原创 2022-05-15 10:29:56 · 444 阅读 · 0 评论 -
广播消息、延迟消息、批量消息、过滤消息
大家在之前的几篇文章应该都会消息队列的基础概念有所了解了如果没读过前几篇文章的老铁可以先去读一下,尤其是消息队列入门的各种名词概念好了,大家了解了RocketMQ的基础概念了,我们一起学习一下的消息的各种类型吧,RocketMQ可以发送很多种类型的消息广播消息简单一句话就是一端发送,多端接收处理。对于普通的消息来说,一个消息发送了,只有一个消费者会进行处理,这种属于集群模式,我们来看下源码/** * Message model * 消息模型 */public enum MessageM原创 2022-05-01 18:41:58 · 651 阅读 · 0 评论 -
通过这三个文件彻底搞懂rocketmq的存储原理
前言RocketMQ是阿里开发的一个高性能的消息队列,支持各种消息类型,而且支持事务消息,可以说是现在的很多系统中的香饽饽了,所以呢,怎么使用大家肯定是要学习的我们作为一个有梦想的程序员,在学习一门技术的时候,肯定是不能光知其然,这是远远不够的,我们必须要知其所以然,这样才能在面试的时候侃侃而谈,啊呸,不对,这样我们才能在工作中遇到问题的时候,理性的去思考如何解决问题我们知道RocketMQ的架构是producer、NameServer、broker、Consumer,producer是生产消息的,.原创 2022-05-01 17:54:02 · 1062 阅读 · 0 评论 -
灵魂发问:重复消费 顺序消费 分布式事务
hello大家好我是大家的学习成长小伙伴左耳君我们继续学习RocketMQ,上一篇我们学习了广播消息、延迟消息、批量消息、过滤消息这些在RocketMQ中的特性,这一篇我们继续来学习RocketMQ中的那些奇奇怪怪的特性,让你在开发中如鱼得水这一篇我们要说的是重复消费、顺序消费这两个在消息队列中常见的问题,以及一种事务消息,这种事务消息可以在消息队列中完成分布式事务的特性把之前的这些技术点有关的文章贴到这里,大家可以先读一读像这种啊,应该都是面试场上非Ban必选的技术点,除非面试官忘记了,否则.原创 2022-05-01 10:10:25 · 366 阅读 · 0 评论 -
回答面试官:如何保证消息不丢失
rocketmq是阿里开源的一个性能很强大的消息队列,很多公司都在用,而且经历了多次双十一的洗礼,支持多种特性对于这个技术点不知道大家掌握的如何了,消息队列现在应该是公司必备的技能之一了,无论是RabbitMQ还是rocketmq,或者支持大数量的kafka今天我们要说的一个问题,是rocketmq如何保证消息的不丢失??不知道大家对于这个问题遇到过没有,或者大家听到这个问题的第一反应是什么,应该如何做,如何避免消息丢失,一起来看看首先我们知道rocketmq的一个消息从生产到最终的消费过程需要.原创 2022-05-01 09:32:58 · 140 阅读 · 0 评论 -
遇到了消息堆积,但是问题不大
大家好,我是左耳君,如果觉得下面的文章对你有所帮助,欢迎大家关注上一篇说过了如何保证消息不丢失,分别从producer、broker和consumer三个角色来保证消息的不丢失,其实说到底也不可能百分百保证消息不丢失,这种当然是极端的情况下这一篇我们要说的话题是消息的堆积处理,其实这个话题还是挺大的,因为消息堆积还是真的很令人头疼的,当堆积的量很大的时候,这真的是个很暴躁的问题,不过这时候真考验大家冷静的处理问题的能力了我们一起来分析分析有关问题吧大量的消息堆积在MQ中几个小时还没解决怎么办呢.原创 2022-05-01 09:25:10 · 1140 阅读 · 0 评论 -
你应该知道的消息的推拉机制
原创 Captain 左耳君 2021-10-29 08:42大家好,我是左耳君我们在之前也说了不少RocketMQ的知识点了,这一篇要说的是RocketMQ的消息的推拉机制,这个应该也是属于面试的热点,学起来吧我们下面要说的推拉模式指的是broker和consumer之间的,producer和broker之间的模式是推的模式,也就是每次producer每次生产了消息,会主动推给broker其实这个大家也应该好理解,如果producer和broker之间交互用broker来拉取,就会怪怪的,每次消原创 2022-05-01 09:17:40 · 392 阅读 · 0 评论