# 深入理解 RocketMQ 源码
## 简介
在学习 RocketMQ 源码之前,我们首先要了解 RocketMQ 是什么以及它的基本原理。RocketMQ 是一款开源的分布式消息中间件,具有高性能、高可靠、高扩展性等特点,可以帮助应用实现异步通信、削峰填谷、流量削峰等功能。要深入了解 RocketMQ 源码,首先可以从整个消息发送与消息消费的流程入手,分析其源码实现细节。
## Rock
什么是RocketMQRocketMQ作为一款纯java、分布式、队列模型的开源消息中间件,支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。主要功能是异步解耦和流量削峰:。!(https://s2.51cto.com/images/blog/202208/08223240_62f11e88cdd3d78584.png?xossprocess=image/watermark,size_14,
原创
精选
2022-08-08 22:33:28
403阅读
RocketMQ实战(一)RocketMQ实战(二)RocketMQ实战(三):分布式事务RocketMQ实战(四)
转载
2018-08-29 13:53:00
129阅读
2评论
RocketMQ quikstart获取源码git clone https://github.com/alibaba/RocketMQ.git
编译打包cd RocketMQbash install.sh这是一个maven工程,官方给出了编译打包的脚本install.sh,主要就是# mvn 编译打包
mvn -Dmaven.test.skip=true clean package install
RocketMQ开发规范
前言消息队列 RocketMQ 版是基于 Apache RocketMQ 构建的低延迟、高并发、高可用、高可靠的分布式消息中间件。消息队列 RocketMQ 版既可为分布式应用系统提供异步解耦和削峰填谷的能力,同时也具备互联网应用所需的海量消息堆积、高吞吐、可靠重试等特性。2020年,RocketMQ面试题 -面试题驱动Rock
转载
2023-07-21 14:43:15
77阅读
消息存储 消息存储是RocketMQ中最为复杂和最为重要的一部分,本节将分别从RocketMQ的消息存储整体架构、PageCache与Mmap内存映射以及RocketMQ中两种不同的刷盘方式三方面来分别展开叙述。 消息存储整体架构 消息存储架构图中主要有下面三个跟消息存储相关的文件构成。 Commi ...
转载
2021-09-03 15:09:00
176阅读
2评论
1.环境参考benchmark环境搭建:参考单机快速搭建单broker环境被压测环境:rocketmq的dledger集群2.源码位置https://github.com/apache/rocketmq/tree/master/example/src/main/java/org/apache/rocketmq/example/benchmark3.工具清单consumer.sh:消息消费的benc
原创
精选
2020-09-29 07:59:41
7067阅读
技术架构 RocketMQ架构上主要分为四部分,如上图所示: Producer:消息发布的角色,支持分布式集群方式部署。Producer通过MQ的负载均衡模块选择相应的Broker集群队列进行消息投递,投递的过程支持快速失败并且低延迟。 Consumer:消息消费的角色,支持分布式集群方式部署。支持 ...
转载
2021-09-03 14:01:00
299阅读
2评论
Apache RocketMQ 自诞生以来,因其架构简单、业务功能丰富、具备极强可扩展性等特点被众多企业开发者以及云厂商广泛采用
原创
2022-09-20 20:58:46
915阅读
前言环境搭建是源码分析的第一步,俗话说磨刀不误砍柴工,我们必须要先把本地环境搭建好,才方便后续我们分析和debug源码。环境&源码准备开发环境JDK调试RocketMQ的JDK建议使用JDK1.8Maven源码准备RocketMQ源码在Github上apache/rocketmq,首先Fork一个属于自己的仓库,然后再从Fork出来的仓库将源码拉下来,代码拉完之后通过idea打开,再等待M
转载
2023-09-26 11:37:58
105阅读
RocketMQ Consumer启动流程源码解析
原创
2022-08-04 11:18:35
147阅读
RocketMQ 是一款开源的消息中间件,采用Java实现,设计思想来自于Kafka(Scala实现),在具体设计时体现了自己的选择和需求,具体差别可以看RocketMQ与Kafka对比。
原创
2016-08-29 10:59:22
1058阅读
RocketMQ 是一款开源的消息中间件,采用Java实现,设计思想来自于Kafka(Scala实现),在具体设计时体现了自己的选择和需求,具体差别可以看RocketMQ与Kafka对比。
原创
2016-08-29 13:48:58
3966阅读
mq消费源码 依赖 com.aliyun.openservices ons-client 阿里云rocketmq消息队列参考 SpringBoot整合阿里云rocketmq消息队列,创建生产者和消费者实例进来createConsumer方法return new ConsumerImpl(ONSUtil.extractProperties(properties));可以看到阿里云 opensevic
原创
2022-10-11 21:32:13
482阅读
在进行RocketMQ源码分析之前,我们需要先了解RocketMQ的概念和基本原理。RocketMQ是一款分布式消息中间件,具有高可靠、高吞吐、低延迟等特点,被广泛应用于各种分布式系统中。在进行源码分析时,我们需要先了解RocketMQ的架构和核心组件,然后对其源代码进行深入理解。
下面我将以一位刚入行的小白为对象,向他介绍如何进行RocketMQ源码分析的步骤,以及每个步骤需要做什么,以及需要
进的目录:G:\0kaikeba\rocketmq-all-4.9.1-source-release\distribution\target\rocketmq-4.9.1\rocketmq-4.9.1\bin双击 mqnamesrv.cmd双加 mqbroker.cmd这样RocketMq就启动起来了
原创
2022-05-26 17:33:15
239阅读
RocketMQ本身支持顺序消息,在使用上发送顺序消息和非顺序消息有所区别 发送顺序消息 SendResult sendResult = producer.send(msg, new MessageQueueSelector() { @Override public MessageQueue sel
转载
2020-05-30 18:35:00
185阅读
导语 在之前的分析中,看到有一个类MQClientInstance,这个无论是在Producer端还是在Consumer端都是很重要的一个类,很多的功能都是从这个类发起的,这边分享中就来详细的看看这个类的功能。 文章目录基础对象构造方法配置信息加锁操作服务操作实际处理操作总结 首先要知道这个类的功应该是整个的RocketMQ的消息发送的基础,有了这个基础之后后续的内容才能更好的被实现了,