
RocketMQ
文章平均质量分 96
RocketMQ相关内容
爱我所爱0505
喜欢编程
展开
-
RocketMQ5.0.0顺序消息
本章介绍RocketMQ支持顺序消息的实现机制,有加锁完成。消费端负载均衡后,向Broker端发送给分配到的消费队列加锁请求,加锁成功后才能拉取消息。拉取的消息不是直接消费,而是放入消费队列中再消费。消费时,消费队列加锁,使得多个消费者同一时间,只能是一个消费者再消费。原创 2023-03-24 21:57:55 · 1316 阅读 · 0 评论 -
RocketMQ5.0.0定时消息
本章节介绍延迟消息的概览,及实现机制。根据延迟级别来创建不同的定时任务,延迟到延迟级别对应的延迟时间,进行还原原始主题和消费队列,再次存储到commitlog文件中,供消费者消费。原创 2023-03-18 13:30:41 · 2139 阅读 · 0 评论 -
RocketMQ5.0.0消息消费<三> _ 消息消费
本章节介绍PUSH模式下的消息拉取及负载均衡后的消息消费。消费线程池消费消息失败后,进行消息ACK确认,进入重新消息队列。消息成功后,根据广播/集群模式更新消费进度。原创 2023-03-14 19:24:58 · 632 阅读 · 0 评论 -
RocketMQ5.0.0消息消费<二> _ 消息队列负载均衡机制
本章介绍了消费者负载均衡,给消费者分配消费队列。消费者启动后,会启动MQClientInstance实例,从而启动负载均衡线程,每20s周期执行重新分配,进而对分配的消费队列是否变化进行消费进度修改,重新拉取消息。同时也介绍了不同的负载均衡策略。原创 2023-03-09 20:09:06 · 1014 阅读 · 0 评论 -
RocketMQ5.0.0消息消费<一> _ PUSH模式的消息拉取
本章节介绍消费者订阅主题及消费者启动后,PUSH模式下的消息拉取机制。PUSH模式是基于拉模式的,消费者周期执行拉取消息任务。同时介绍了消息拉取长轮询机制,Broker的两种处理方式。原创 2023-03-05 21:57:23 · 1662 阅读 · 0 评论 -
RocketMQ5.0.0事务消息
介绍事务消息利用两阶段提交和Broker定时回查来实现事务消息机制,事务监听器保存本地事务及事务状态回查的两个方法,生产者触发结束事务及Broker定时回查状态来结束事务等机制。原创 2023-03-02 19:26:28 · 995 阅读 · 2 评论 -
RocketMQ5.0.0的Broker主从同步机制
本章节介绍RocketMQ的主从同步机制实现,其主/从Broker启动流程相同,根据配置角色来决定是否执行HA同步。原创 2023-02-23 22:01:02 · 2319 阅读 · 0 评论 -
RocketMQ5.0.0消息存储<五>_文件过期删除机制
介绍了RocketMQ为什么采用文件过期机制,文件过期机制实现就是利用定时任务执行删除文件,或磁盘不足进行强制删除等。删除过期文件的三个触发条件:指定定时时间删除文件、磁盘不足、人工执行删除命令。原创 2023-02-18 22:22:39 · 1657 阅读 · 0 评论 -
RocketMQ5.0.0消息存储<四>_刷盘机制
本章节介绍RocketMQ的刷盘机制,分为同步刷盘和异步刷盘两种,默认异步刷盘方式。异步刷盘根据是否开启堆外内存池进行不同的刷盘策略。原创 2023-02-15 21:55:33 · 861 阅读 · 0 评论 -
RocketMQ5.0.0消息存储<三>_消息转发与恢复机制
本章介绍Broker提交消息后,进行消息转发的介绍。消息异步转发来构建ConsumeQueue、IndexFile文件,供消费者消息。Broker根据abort文件来判定是否正常退出,来采取不同的恢复策略来修复ConsumeQueue、IndexFile文件,到达消息数据一致性的目的。原创 2023-02-12 19:24:15 · 824 阅读 · 0 评论 -
RocketMQ5.0.0消息存储<二>_消息存储流程
介绍消息生产者发送消息后,Broker接收消息时处理流程,主要讲解同步或异步的区别,消息commit操作(追加消息到文件内存映射中),如何刷盘与HA同步将后续介绍。原创 2023-02-09 20:01:46 · 861 阅读 · 0 评论 -
RocketMQ5.0.0消息存储<一>_存储文件及内存映射
介绍RocketMQ的Brokder存储文件,不同存储文件的作用,及加载文件到内存映射。同时介绍了commit与flush操作的区别原创 2023-02-07 19:44:43 · 1664 阅读 · 0 评论 -
RocketMQ5.0.0消息发送
介绍消息发送流程,消息的关键属性和消息生产者的UML图,消息发送的三种方式:同步、异步、单向。原创 2023-01-30 21:28:58 · 1354 阅读 · 0 评论 -
RocketMQ5.0.0路由中心NameServer
介绍NameServer的注册中心作用,Broker定时任务发送心跳包给NameServer,NameServer是消息存储Broker、生产者、消费者、从Broker的连接桥梁。原创 2023-01-15 19:58:50 · 1401 阅读 · 0 评论 -
RocketMQ5.0.0部署与实例
介绍本地RocketMQ的本地调试启动并打包部署到linux系统,及测试事务消息原创 2023-01-07 21:57:56 · 2877 阅读 · 0 评论