随笔分类 -  MQ / RocketMQ

RocketMQ学习
摘要:RocketMQ通过Consumer消费消息,可并发和顺序的处理消息,这里以并发消费普通消息为例,分析消息下佛诶的整体流程。Consumer的示例代码如下: 1 import com.snails.rmq.common.RMQConstant; 2 import org.apache.rocketm 阅读全文
posted @ 2023-09-20 21:08 无虑的小猪 阅读(403) 评论(0) 推荐(0) 编辑
摘要:在RocketMQ源码(四):RocketMQ生产者发送消息流程中已经对生产者同步发送消息的源码做了分析,下面继续分析,消息发送到Broker做了哪些处理。 一、Broker处理请求消息的入口 在RocketMQ源码(三):RocketMQ服务端启动流程中提到,在启动BrokerControler流 阅读全文
posted @ 2023-09-11 08:44 无虑的小猪 阅读(205) 评论(0) 推荐(0) 编辑
摘要:RocketMQ通过Producer发送消息,以同步方式发送普通消息为例,分析发送消息的整体流程。Producer的示例代码如下: 1 import org.apache.rocketmq.client.producer.DefaultMQProducer; 2 import org.apache. 阅读全文
posted @ 2023-08-21 16:25 无虑的小猪 阅读(429) 评论(0) 推荐(0) 编辑
摘要:有关Namesrv的概念及功能,详见RocketMQ(三):架构设计中技术架构组成namesrv,这里不再赘述。 RocketMQ中Namesrv启动入口:org.apache.rocketmq.namesrv.NamesrvStartup。 Namesrv启动,NamesrvStartup#mai 阅读全文
posted @ 2023-05-18 16:04 无虑的小猪 阅读(441) 评论(0) 推荐(0) 编辑
摘要:一、RocketMQ源码包模块概览 rocketmq源码包各模块内容如下: 1、命名服务模块 - namesrv namesrv被称为命名服务,主要用于Topic路由信息存储;管理broker节点(路由注册、路由删除)。 2、服务端模块 - broker 接收MQ客户端(生产者、消费者)的请求,调用 阅读全文
posted @ 2023-05-18 15:35 无虑的小猪 阅读(80) 评论(0) 推荐(0) 编辑
摘要:一、源码地址下载 RocketMQ官网下载地址:https://github.com/apache/rocketmq/tags。 当前搭建的是4.8.0版本的rocketmq,下载zip压缩包至本地,并解压。 当解压后的RocketMQ源码导入IDEA。 二、源码环境搭建 1、启动NameServe 阅读全文
posted @ 2023-05-08 11:32 无虑的小猪 阅读(474) 评论(0) 推荐(0) 编辑
摘要:RocketMQ的消息采用文件进行持久化存储。 1、存储目录详情 RocketMQ中默认文件存储位置/root/store,文件详情如下 commitLog:消息存储目录 config:运行期间一些配置信息 consumerqueue:消息消费队列存储目录 index:消息索引文件存储目录 chec 阅读全文
posted @ 2023-05-05 09:18 无虑的小猪 阅读(2114) 评论(0) 推荐(0) 编辑
摘要:事务消息官网:RocketMQ官网 - 事务消息。 一、什么是事务消息 事务消息是 RocketMQ 提供的一种消息类型,支持在分布式场景下保障消息生产和本地事务的最终一致性。 二、事务消息的原理 2.1、事务消息的生命周期 2.1.1、初始化 半事务消息被生产者构建并完成初始化,待发送到服务端的状 阅读全文
posted @ 2023-05-05 09:11 无虑的小猪 阅读(2080) 评论(0) 推荐(0) 编辑
摘要:一、什么是延时/定时消息 定时/延时消息为 RocketMQ 中提供的一种消息类型。定时消息和延时消息本质相同,都是服务端根据消息设置的定时时间在某一固定时刻将消息投递给消费者消费。 Producer将消息发送到消息队列 RocketMQ 服务端,但并不期望这条消息立马投递(被消费者消费),而是延迟 阅读全文
posted @ 2023-05-05 08:55 无虑的小猪 阅读(1144) 评论(0) 推荐(0) 编辑
摘要:一、什么是顺序消息 消息有序指的是可以按照消息的发送顺序来消费(FIFO)。 顺序消息是 RocketMQ 提供的一种消息类型,支持消费者按照发送消息的先后顺序获取消息。顺序消息在发送、存储和投递的处理过程中,强调多条消息间的先后顺序关系。RocketMQ 顺序消息的顺序关系通过消息组(Messag 阅读全文
posted @ 2023-05-05 08:49 无虑的小猪 阅读(1129) 评论(0) 推荐(0) 编辑
摘要:普通消息为 RocketMQ 中最基础的消息,支持生产者和消费者的异步解耦通信。 一、普通消息的生命周期 1、初始化 消息被生产者构建并完成初始化,待发送到服务端的状态。 2、待消费 消息被发送到服务端,对消费者可见,等待消费者消费的状态。 3、消费中 消息被消费者获取,并按照消费者本地的业务逻辑进 阅读全文
posted @ 2023-05-05 08:36 无虑的小猪 阅读(139) 评论(0) 推荐(0) 编辑
摘要:引入RocketMQ客户端的maven依赖: <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId> <version>5.0.0</version> </depende 阅读全文
posted @ 2023-05-05 08:23 无虑的小猪 阅读(509) 评论(0) 推荐(0) 编辑
摘要:详细部署方式可以参考官网:官网RocketMQ部署方式。 一、环境准备 1.1、JDK环境准备 详情参考:Linux搭建JDK环境。 1.2、RocketMQ准备 1、下载RocketMQ 下载RocketMQ地址:rocketmq-all-4.7.1-bin-release.zip。 2、将Roc 阅读全文
posted @ 2023-05-04 17:25 无虑的小猪 阅读(679) 评论(0) 推荐(0) 编辑
摘要:一、普通消息 普通消息为 RocketMQ 中最基础的消息,区别于有特性的顺序消息、定时/延时消息和事务消息 普通消息一般应用于微服务解耦、事件驱动、数据集成等场景,这些场景大多数要求数据传输通道具有可靠传输的能力,且对消息的处理时机、处理顺序没有特别要求。 1、普通消息典型应用场景 1.1、微服务 阅读全文
posted @ 2023-05-04 16:43 无虑的小猪 阅读(533) 评论(0) 推荐(1) 编辑
摘要:官网地址:RocketMQ官网架构设计地址。 一、技术架构 1.1、RocketMQ整体技术架构图 1.2、技术架构的组成 RocketMQ从技术架构上分为四部分,分别为Producer(生产者)、Consumer(消费者)、BrokerServer(服务实例)、NameServer(Topic路由 阅读全文
posted @ 2023-04-28 16:27 无虑的小猪 阅读(108) 评论(0) 推荐(0) 编辑
摘要:RocketMQ 是一款典型的分布式架构下的中间件,使用异步通信方式和发布订阅的消息传输模型。 RocketMQ的异步通信,系统拓扑简单、上下游耦合较弱,主要应用于异步解耦,流量削峰填谷等场景。 1、领域模型 RocketMQ 中消息的生命周期主要分为消息生产、消息存储、消息消费三部分。生产者生产消 阅读全文
posted @ 2023-04-28 16:18 无虑的小猪 阅读(149) 评论(0) 推荐(0) 编辑
摘要:RocketMQ官方文档地址:RocketMQ官网文档地址。 一、什么是RocketMQ RocketMQ是一款分布式、队列模型的消息中间件。 二、RocketMQ的基本概念 2.1、Topic - 主题 Topic是RocketMQ 中消息传输和存储的顶层容器,用于标识同一类业务逻辑的消息,通过T 阅读全文
posted @ 2023-04-28 15:49 无虑的小猪 阅读(187) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示