简介RocketMQ是一个整套轻量级的消息引擎和数据处理平台.主要应用场景包括应用解耦符合现在微服务架构的理念,各业务系统进行微服务拆分解耦,使用消息中间件,连接通信各个微服务系统,使得应用整理耦合性降低,容错性提高.上游业务系统完成本职工作之后直接返回结果,发送消息到下游业务系统,使得用户体验更好.如下游物流系统发生故障,而上游订单系统正常继续执行,将产生的订单发送到消息队列中,等待下游物流系统            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-07 11:49:47
                            
                                47阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录一:下载RocketMq二:安装三:启动四:rocketmq可视化界面五:开心一刻 一:下载RocketMqrocketMq下载地址:http://rocketmq.apache.org/release_notes/release-notes-4.8.0/1、选择二进制版本2、点击下载二:安装2.1、上传到linux服务器上通过rz命令或者直接拖进来都是可以的说明:我用的是之前下载的版本,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-29 06:54:48
                            
                                53阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                Fork相当于你在原项目的主分支上又建立了一个分支,你可以在该分支上任意修改,如果想将你的修改合并到原项目中时,可以pull request,这样原项目的作者就可以将你修改的东西合并到原项目的主分支上去,这样你就为开源项目贡献了代码    Fork的工作流:    &nb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2016-07-14 17:43:55
                            
                                878阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            git pull命令用于从另一个存储库或本地分支获取并集成(整合)。git pull命令的作用是:取回远程主机某个分支的更新,再与本地的指定分支合并,它的完整格式稍稍有点复杂。使用语法git pull [options] [<repository> [<refspec>…]]复制代码描述将远程存储库中的更改合并到当前分支中。在默认模式下,git pull是git fetch            
                
         
            
            
            
            导语   在之前的分析中,看到有一个类MQClientInstance,这个无论是在Producer端还是在Consumer端都是很重要的一个类,很多的功能都是从这个类发起的,这边分享中就来详细的看看这个类的功能。 文章目录基础对象构造方法配置信息加锁操作服务操作实际处理操作总结    首先要知道这个类的功应该是整个的RocketMQ的消息发送的基础,有了这个基础之后后续的内容才能更好的被实现了,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-28 09:25:10
                            
                                19阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             之前本人在实际的生产环境中,使用过activemq和rabbitmq消息队列,在使用过程中出现一些难以解决的问题,本文通过产品选型、网络架构和核心特性分析了rocketmq的优势和特性。产品选型    我们在进行中间件选型时,一般都是通过下面几点来进行产品选型的:    1.性能    2.功能支持程度               
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-06-19 11:15:16
                            
                                656阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在进行RocketMQ源码分析之前,我们需要先了解RocketMQ的概念和基本原理。RocketMQ是一款分布式消息中间件,具有高可靠、高吞吐、低延迟等特点,被广泛应用于各种分布式系统中。在进行源码分析时,我们需要先了解RocketMQ的架构和核心组件,然后对其源代码进行深入理解。
下面我将以一位刚入行的小白为对象,向他介绍如何进行RocketMQ源码分析的步骤,以及每个步骤需要做什么,以及需要            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-24 10:16:04
                            
                                113阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. 概述
2. Filtersrv 注册到 Broker
3. 过滤类
4. 过滤消息
5. Filtersrv 高可用            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-27 16:59:56
                            
                                99阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. 概述
Filtersrv ,负责自定义规则过滤 Consumer 从 Broker 拉取的消息。
Filtersrv.png为什么 Broker 不提供过滤消息的功能呢?我们来看看官方的说法:
Broker 端消息过滤在 Broker 中,按照 Consumer 的要求做过滤,优点是减少了对于 Consumer 无用消息的网络传输。 缺点是增加了 Broker 的负担,实现相对复杂。(1            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-06-22 14:18:26
                            
                                84阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            架构设计消息中间件的设计思路一般是基于主题订阅发布的机制,消息生产者(Producer)发送某一个主题到消息服务器,消息服务器负责将消息持久化存储,消息消费者(Consumer)订阅该兴趣的主题,消息服务器根据订阅信息(路由信息)将消息推送到消费者(Push模式)或者消费者主动向消息服务器拉去(Pull模式),从而实现消息生产者与消息消费者解耦。为了避免消息服务器的单点故障导致的整个系统瘫痪,通常            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-12-01 16:47:09
                            
                                112阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            摘要: 原创出处 http://www.iocoder.cn/RocketMQ/filtersrv/ 「芋道源码」欢迎转载,保留摘要,谢谢!1. 概述2. Filtersrv 注册到 Broker3. 过滤类3.1 Consumer 订阅时设置 过滤类代码3.2 Consumer 上传 过滤类代码3.3 Filter 编译 过滤类代码4. 过滤消息4.1 Consumer 从 Filtersrv            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-01-17 20:37:23
                            
                                292阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            消息消费概述消息消费以组的模式开展,一个消费组内可以包含多个消费者,每一个消费者组可订阅多个主题,消费组之间有ff式和广播模式两种消费模式。集群模式,主题下的同一条消息只允许被其中一个消费者消费。广播模式,主题下的同一条消息,将被集群内的所有消费者消费一次。消息服务器与消费者之间的消息传递也有两种模式:推模式、拉模式。所谓的拉模式,是消费端主动拉起拉消息请求,而推模式是消息达到消息服务器后,推送给消息消费者。RocketMQ消息推模式的实现基于拉模式,在拉模式上包装一层,一个拉取任务完成后开始下一个拉取任            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-12-01 17:07:38
                            
                                938阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言消息生产者的代码都在client模块中,相对于RocketMQ来讲,消息生产者就是客户端,也是消息的提供者            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-12-01 17:17:49
                            
                                125阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一 、SourceTree简介SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端,拥有可视化界面,容易上手操作。同时它也是Mercurial和Subversion版本控制系统工具。支持创建、提交、clone、push、pull 和merge等操作。二、下载安装SourceTree步骤1、下载地址:https://www.sourcetreeapp.co            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-01 15:40:07
                            
                                372阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本文沿着RocketMQ消息轨迹-设计篇的思路,从如下3个方面对其源码进行解读:发送消息轨迹消息轨迹格式存储消息轨迹数据发送消息轨迹流程首先我们来看一下在消息发送端如何启用消息轨迹,示例代码如下:1publicclassTraceProducer{2publicstaticvoidmain(String[]args)throwsMQClientException,InterruptedExcept            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2020-12-03 15:23:53
                            
                                475阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            向大家提个问题:RocketMQ消息消费进度是如何提交的,并发消费的时候,一次从一个队列拉32条消息,这32条消息会提交到线程池中处理,如果偏移量m5比m4先执行完成,消息消费后,提交的消费进度是哪个?是提交消息m5的偏移量?下面跟着我的节奏,撸一波源码。RocketMQ每次拉取完消息都会将消息存储到PullRequest对象中的ProcessQueue中:org.apache.rocketmq.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-06-06 18:36:02
                            
                                1509阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. 概述
本文主要解析 Namesrv、Broker 如何实现高可用,Producer、Consumer 怎么与它们通信保证高可用。
2. Namesrv 高可用
启动多个 Namesrv 实现高可用。相较于 Zookeeper、Consul、Etcd 等,Namesrv 是一个超轻量级的注册中心,提供命名服务。
2.1 Broker 注册到 Namesrv
 多个 Namesrv 之间,没有            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-06-22 14:03:45
                            
                                312阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. 概述
必须必须必须 前置阅读内容:
《事务消息(阿里云)》
2. 事务消息发送
2.1 Producer 发送事务消息
活动图如下(结合 核心代码 理解):
Producer发送事务消息
实现代码如下:
  1: // ⬇️⬇️⬇️【DefaultMQProducerImpl.java】  2: /**  3:  * 发送事务消息  4:  *  5:  * @param msg 消息             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-06-22 14:24:19
                            
                                403阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. 概述
2. Namesrv 高可用
3. Broker 高可用
4. 总结            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-27 17:56:17
                            
                                232阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. 概述
2. 事务消息发送
  2.1 Producer 发送事务消息
  2.2 Broker 处理结束事务请求
  2.3 Broker 生成 ConsumeQueue
3. 事务消息回查            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-28 10:22:59
                            
                                206阅读