RocketMQ
文章平均质量分 87
江湖人称小程
踏实一点,不要着急。你想要的岁月都会给你。
展开
-
消息中间件RocketMQ的事务消息
上图说明了事务消息的大致方案,其中分为两个流程:正常事务消息的发送及提交(黑线走的流程)事务消息的补偿流程(黑线+红线走的流程)。正常事务消息流程发送消息MQ服务端响应消息发送结果根据发送结果执行本地事务(如果发送失败,此时消息对业务不可见,本地事务逻辑不执行)。根据本地事务状态执行Commit(Commit操作生成消息索引,消息下发给消费者)或者Rollback(Rollback,直接删掉消息)事务消息的补偿流程补偿阶段用于解决消息Commit或者Rollback发生超时或者失.原创 2021-01-07 14:39:42 · 369 阅读 · 0 评论 -
消息中间件RocketMQ的过滤消息
单靠脑袋是记不住的鸭~文章学习总结于视频:B站学习视频视频中有一些错误,已经在文章中修改过来了在RocketMQ中,TAG是一个简单而有用的设计,其可以来选择您想要的消息。例如:DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("defultGroup");consumer.subscribe("Topic", "TagA || TagB || TagC");消费者将接收包含 TagA 或 TagB 或 TagC 的消息。.原创 2021-01-04 14:40:55 · 322 阅读 · 0 评论 -
消息中间件RocketMQ的延时消息和批量消息
单靠脑袋是记不住的鸭~文章学习总结于视频:B站学习视频文章目录1. 延时消息1.1 使用限制1.2 示例1.2.1 延时消息的生产者1.2.2 延时消息的消费者2. 批量消息2.1 小于4MB的批量消息发送2.2 大于4MB的批量消息发送2.3 消费者代码1. 延时消息延时消息是指消费者延时消费,比如电商里,提交了一个订单就可以发送一个延时消息,1h后去检查这个订单的状态,如果还是未付款就取消订单释放库存。它的实现与普通消息的发送和消费没多大区别,只多了一句话:message.setDela.原创 2020-12-24 19:11:17 · 542 阅读 · 1 评论 -
消息中间件RocketMQ的顺序消息
单靠脑袋是记不住的鸭~文章学习总结于视频:B站学习视频文章目录顺序消费的原理解析示例1. 创建订单类2. 创建 Producer2.1 在 Producer 类中创建构建订单的方法2.2 在 Producer 类中实现发送消息3. 消费者实现顺序消息指的是可以按照消息的发送顺序来消费(FIFO)。RocketMQ可以严格的保证消息有序,可以分为分区有序或者全局有序。顺序消费的原理解析在默认的情况下消息发送会采取Round Robin轮询方式把消息发送到不同的queue(分区队列);而消费消息的.原创 2020-12-24 19:09:35 · 372 阅读 · 0 评论 -
消息中间件RocketMQ的简单消息(同步、异步和单向)发送与消费
单靠脑袋是记不住的鸭~文章学习总结于视频:B站学习视频文章目录1. 准备工作2. 发送和消费的步骤简述3. 发送和消费同步消息3.1 消息发送者3.2 消息消费者4. 发送和消费异步消息4.1 消息发送者4.2 消息消费者5. 发送和消费单向消息5.1 消息发送者5.2 消息消费者6. 总结7. 消费者的消费模式7.1 负载均衡模式(默认)7.2 广播模式8. 消费模式总结9. 拓展 - 关于如何启动 main 方法多次1. 准备工作导入MQ客户端依赖<dependency> .原创 2020-11-10 10:30:30 · 1815 阅读 · 0 评论 -
Linux上搭建RocketMQ的集群监控平台
单靠脑袋是记不住的鸭~文章学习总结于视频:B站学习视频视频中有一些错误,已经在文章中修改过来了1. 概述RocketMQ 有一个对其扩展的开源项目: incubator-rocketmq-externals,这个项目中有一个子模块叫 rocketmq-console,这个便是管理控制台项目了,先将 incubator-rocketmq-externals 项目拉到本地,因为我们需要自己对 rocketmq-console 进行编译打包运行,它本身就是一个 springboot 项目,因此修改好内.原创 2020-11-06 15:30:26 · 220 阅读 · 1 评论 -
Linux上搭建RocketMQ的双主双从集群环境
文章目录1. 双主双从集群搭建1.1 大致步骤1.2 服务器环境1.3 Host添加信息1.4 防火墙配置1.5环境变量配置1.6 创建消息存储路径1.7 broker配置文件1)master12)slave23)master24)slave11.8 服务启动1)启动NameServe集群2)启动Broker集群1.8.1 查看进程状态1.8.2 查看日志1. 双主双从集群搭建1.1 大致步骤消息高可用采用2m-2s(同步双写)方式启动NameServer,NameServer起来后监听端口,等待原创 2020-11-06 14:15:35 · 590 阅读 · 0 评论 -
Linux上安装RocketMQ
这篇文章主要学习RocketMQ的下载、安装、启动、关闭这些基础的流程。文章目录1. 准备工作1.1 下载RocketMQ2. 环境要求3. 安装步骤4. 目录介绍5. 启动RocketMQ6. 测试RocketMQ6.1 发送消息6.2 接收消息7. 关闭RocketMQ1. 准备工作1.1 下载RocketMQ点我下载,下载的时候下载二进制版本。2. 环境要求Linux64位系统JDK1.8(64位)3. 安装步骤本教程以二进制包方式安装解压安装包进入安装目录4. 目原创 2020-11-05 18:06:07 · 229 阅读 · 0 评论