RocketMQ
文章平均质量分 93
有时有味
这个作者很懒,什么都没留下…
展开
-
RocketMQ进击(零)RocketMQ这个大水池子
楔子:项目中,开发很容易忽视的一点是,只想到或者只想做自己应该做的事。这是非常有碍自己进步和自我放弃的一个心态或决策。实际上,只要你置身于万物中,每个层阶都是这样。所以,相比拎包入住的租赁市场的成熟与便利,开包即用的项目开发,是团队协作的精华,而我们要做的就是制作那些精华。1. 枯燥无味不管是单击游戏,还是吃鸡游戏,抛开主观情感,其路子本质基本上都是打怪升级成就无量至尊。所以,无论是主线还是支线任务,是副本还是打野,攒经验升级前,我们先要做的基本上都是 是什么、为什么、做什么、怎么做(用)..原创 2019-09-25 19:47:49 · 2318 阅读 · 0 评论 -
RocketMQ进击(一)Windows环境下安装部署Apache RocketMQ
楔子:不管是单击游戏,还是线上游戏,无论是主线还是支线任务,是吃鸡还是打野,攒经验升级前,我们首先要做的基本上都是开机上线,新建或登陆游戏账号。然后再开车了解 这是什么、为什么、做什么、怎么做(用)、怎么做(用)能快速高效等等。1. 前置条件1.1.系统Windows1.2. 开发环境JDK8、Git、Maven3+1.3. 下载官方下载地址:http://rocketmq.apache.org/dowloading/releases/选择 “Binary”...原创 2019-09-26 19:35:09 · 1984 阅读 · 0 评论 -
RocketMQ进击(二)一个默认生产者,两种消费方式,三类普通消息详解分析
楔子:既然开了车,加了油,那就带上好心情上路吧。川藏318公路的豁然也好,全美50号公路的孤独也罢,是奇美,是旷野,是路上的人与风景。1. 在过去的周末也许周末是个可以用来闲聊这个故事:1)在一家人看电视的时候,宝宝他妈说给宝宝放动画片吧,宝宝爸说放哪个呢?宝宝妈问宝宝喜欢看哪个?宝宝说看佩奇,然后宝宝妈跟宝宝爸说放小猪佩奇;等等,这就同步消息,她是在收到接收方返回响应之后再发下一个消息。2)在看电视的时候,宝宝妈说想吃西瓜,然后又说想吃葡萄,然后又说想吃瓜子,还想吃冰激凌... ..原创 2019-09-27 18:33:37 · 3110 阅读 · 0 评论 -
RocketMQ进击(三)顺序消息与高速公路收费站
楔子:在信息高速公路上,我们开着大大小小的车辆,我们或快或慢高速飞驰,东南西北,日月星辰,我们要经过收费站服务区,我们要选择缴费窗口并减速排队缴费才能顺利通过。MQ的顺序消息也是这样。1. 日常排队经验也许我们经常有这样的生活经验:在大型超市购物结算时,你最终只能在一个结算口进行排队结算,即先进先出(这里排除插队搞事情现象) 在高速上过收费站时,在同一窗口,先进队的车一定是先缴完费出去,即先进先出(这里排除插队搞事情现象) 在机场出关时,你只能在一个队列,你也会比在你后面的人先过安..原创 2019-09-29 18:53:22 · 1645 阅读 · 0 评论 -
RocketMQ进击(四)定时消息(延时队列)
楔子:大字半边床,口水枕边流。早上七点的闹钟响起,啊,起床上班;可恶,大床把我抱住了,起不来,再让我睡10分钟吧。嗯,好吧,原来是个梦,我在高速服务区睡着了。前者是定时指令/消息,定好闹钟后,每天早上到点就会叫你起床;后者是延时指令/消息,它会延迟当前的事情到相对于现在之后的某个时间点再做。但不管是定时还是延时,他们都有一个共同点:大脑到了这个时间点,它就是触发并工作,让你起床去上班。因为其本质都是一种相对的延迟再做。像这样的定时消息和延时消息经常会出现的我们的生活中:周一早上10点项目早会;周.原创 2019-10-08 18:52:39 · 5781 阅读 · 3 评论 -
RocketMQ进击(五)集群消费模式与广播消费模式
楔子:新一天的旅程,掠过天空海湾,越过低谷高山,跃过深渊浅滩,在天南地北,走两江四岸,与日月星辰,看锦绣山河。1. 两种消费模式RocketMQ 有两种消费模式:集群消费模式:CLUSTERING,可以理解为同组公共消费。公共资源我拿了你就没有。即同一 Topic 下,一个ConsumerGroup 下如果有多个实例(可以是多个进程,或者多个机器),那么这些实例会均摊消费这...原创 2019-10-09 19:15:11 · 6425 阅读 · 0 评论 -
RocketMQ进击(六)磕一磕RocketMQ的事务消息和事务性消息的生产与消费
楔子:有句老话在电视上大概已经听得生茧:我们不成功便成仁。最终是要完成任务。1. 不成功便成仁RocketMQ 事务消息(Transactional Message)是指应用本地事务和发送消息操作可以被定义到全局事务中,要么同时成功,要么同时失败。通过事务消息达到分布式事务的最终一致。Apache RocketMQ 在 4.3.0 版中已经支持分布式事务消息,它采用了 2PC 的思想来实现了提交事务消息,同时增加一个补偿逻辑来处理二阶段超时或者失败的消息。如下图所示:上图说明了事务..原创 2019-10-14 19:32:00 · 1912 阅读 · 0 评论 -
RocketMQ进击(七)盘一盘RocketMQ的重试机制和生产端重试与消费端重试(异常重试和超时重试)
楔子:翻了帖子两三天,硬是没有找到哪个帖子能证明生产端的消息重试是确实重试了的。大多要么是对概念、源码说明了一下,或者把实现示例贴贴,但基本并没有有效测试证明。想了想,还是自己来捋一捋这 RocketMQ 的消息重试机制。由于 MQ 经常处于庞大的分布式系统中,考虑到网络波动、服务宕机、程序异常等因素,很可能会出现消息发送或者消费失败的问题。因此,如果没有消息重试,就有可能造成消息丢失,最终影响到系统某些业务或流程。所以,大部分消息中间件都对消息重试提供了很好的支持。RocketMQ 消息重试分为两.原创 2019-10-21 12:20:12 · 4314 阅读 · 1 评论 -
RocketMQ进击(八)RocketMQ的日志收集Logappender
楔子:今天也是平凡的一天,也要继续努力噢!RocketMQLog WARN在 Windows 环境进行 RocketMQ 测试时,打印出 RocketMQLog:WAR 警告信息:RocketMQLog:WARN No appenders could be found for logger (io.netty.util.internal.PlatformDependent).R...原创 2019-10-22 09:27:45 · 78672 阅读 · 0 评论 -
RocketMQ异常:RocketMQ顺序消息收不到或者只能收到一部分消息
1. 异常现象在本地进行 Apache RocketMQ 实验的过程中,偶然出现其顺序消息收不到,或者只能收到一部分消息的情况。感觉像是有谁帮我消费了一部分,或者说没有被我消费的那部分不知道去了哪里。2. 排查分析上本地的 RocketMQ-Console(我的是 http://127.0.0.1:8080),看一下 Consumer(消费者)菜单:Quantity=...原创 2019-10-24 19:37:48 · 4745 阅读 · 2 评论 -
RocketMQ异常:Unrecognized VM option 'MetaspaceSize=128m'
1. 异常现象RocketMQ 实践进击中,在安装RocketMQ 时,出现异常:UnrecognizedVMoption'MetaspaceSize=128m'Unrecognized VM option 'MetaspaceSize=128m'Error: Could not create the Java Virtual Machine.Error: A fatal e...原创 2019-10-24 09:30:01 · 6994 阅读 · 0 评论