随笔分类 -  RocketMQ

RocketMQ-消息队列
摘要:二提交阶段 RocketMQ的事务消息总体也可认为是采用二提交阶段: 在事务开始的时候,先发送一个 事务消息 RocketMQ使用 事务消息发送 构建half 消息 Broker事务消息提交/回滚流程 后台有个EndTransactionProcessor 线程用来处理事务提交/回滚消息,该线程会在 阅读全文
posted @ 2022-04-24 18:00 枫叶艾辰 阅读(145) 评论(0) 推荐(0)
摘要:org.apache.rocketmq.client.impl.factory.MQClientInstance#startScheduledTask 客户端启动后会启动5个定时任务 /** * 定时任务:该任务会在一次任务执行完毕后的间隔时间才会执行下一次任务 */ private final S 阅读全文
posted @ 2021-11-08 21:15 枫叶艾辰 阅读(366) 评论(0) 推荐(0)
摘要:在上篇RocketMQ源码解析之Broker消息存储(消息存储)中分析了消息如何从Broker存储到MappedFile内存缓冲区,但还没有存储到文件中,即还没有刷盘,本篇将介绍RocketMQ如何进行刷盘的 RocketMQ 的读写时基于NIO的内存映射机制的,进行消息存储时先将消息追加到Mapp 阅读全文
posted @ 2021-10-19 20:25 枫叶艾辰 阅读(179) 评论(0) 推荐(0)
摘要:接上篇RocketMQ源码解析之Broker消息存储(消息接收) DefaultMessageStore#asyncPutMessage /** * 进行存储 * * @param msg MessageInstance to store * @return */ @Override public 阅读全文
posted @ 2021-09-30 16:29 枫叶艾辰 阅读(250) 评论(0) 推荐(0)
摘要:下载rocketmq,选择binary 解压后,配置环境变量ROCKETMQ_HOME,变量值是MQ解压路径\MQ文件夹名 cmd命令跳转至MQ解压路径\MQ文件夹名\bin 路径下,执行start mqnamesrv.cmd 新弹出的窗口显示错误: 找不到或无法加载主类 org.apache.ro 阅读全文
posted @ 2021-09-11 09:16 枫叶艾辰 阅读(606) 评论(0) 推荐(0)
摘要:org.apache.rocketmq.example.quickstart.Producer 创建一个消息的生产者,且指定一个组 设置namesrv地址,可以从此地址获取topic的队列信息 启动生产者实例 循环中创建消息对象,并指定topic、tag和消息体 在循环中发送消息,采用默认的负载策略 阅读全文
posted @ 2021-09-04 11:47 枫叶艾辰 阅读(203) 评论(0) 推荐(0)
摘要:修改rocketmq的日志文件路径 ——(2) 仅修改MQ文件路径/conf/目录下的这几个配置文件是不起作用的(修改$太麻烦,不建议进行修改) ​ 配置文件中日志都是默认设置路径$/logs/rocketmqlogs/ ​ ​ 修改日志路径的话要么修改rocketmq源码,或者开启SLF4J配置 阅读全文
posted @ 2021-04-10 10:57 枫叶艾辰 阅读(199) 评论(0) 推荐(0)
摘要:1、在idea利用maven工具导入所有的依赖包,失败的话多重复几次就行了 2、在rocketmq代码代码根目录下新建三个目录conf/log/storedata,作用分别是放置配置文件、日志文件和消息相关的存储文件 将./distribution/conf 目录下的broker.conf、logb 阅读全文
posted @ 2021-02-08 11:37 枫叶艾辰 阅读(180) 评论(0) 推荐(0)