当前位置: 首页 > article >正文

RocketMQ消费者如何消费消息以及ack

1.前言

此文章是在儒猿课程中的学习笔记,感兴趣的想看原来的课程可以去咨询儒猿课堂

这篇文章紧挨着上一篇博客来进行编写,有些不清楚的可以看下上一篇博客:

https://blog.csdn.net/u013127325/article/details/144934073

2.broker是如何将消息读取出来给消费者的

当消费者发送拉取消息的请求给Broker之后,Broker会找到topic下的MessageQueue中的ConsumeQueue中的找到消息的offset地址,然后根据offset地址从commitLog中进行获取消息的数据信息。最后把消息信息返回给消费者。

当我们的消费者消费完成消息之后,就会提交一个消费进度到Broker上去,broker就会存放我们的消费进度信息, 下次拉取消息的时候,就从这个位置开始进行拉取消息,不会从头开始拉取消息了。整体流程如下图所示:

3.broker读取消息的优化

consumeQueue也是基于OS cache来进行优化的,磁盘上有大量的ConsumeQueue文件,在写入文件的时候会优先写入os cache,os也有自己的一个优化机制,就是读取一个磁盘文件的时候,也会将一些数据缓存到os cache中。


http://www.kler.cn/a/467540.html

相关文章:

  • 继承(3)
  • Xilinx Vivado环境下载bit后自动触发ILA采集
  • TradingView功能
  • Chain of Agents(COA):大型语言模型在长文本任务中的协作新范式
  • 【Go学习】-01-5-网络编程
  • 前端网站部署遇到的问题
  • 牛客网刷题 ——C语言初阶(5操作符)——BC111 小乐乐与进制转换
  • 前端路由 Hash 和 History 模式原理对比区别
  • GNU链接器简介
  • 【算法刷题】链表
  • 1.4 java反射机制 简单的java反射机制实践
  • Linux修改磁盘UUID
  • 【openwrt】OpenWrt 路由器的 802.1X 动态 VLAN
  • 代码随想录算法训练营第五十天|图论基础|深度优先搜索理论基础|KM98.所有可达路径|广度优先搜索理论基础
  • 中高级运维工程师运维面试题(十一)之 Docker
  • 职场常用Excel基础03-自定义排序
  • 法律专业legal case的留学论文写作技巧分析(1)
  • 开源网安携手重庆人文科技学院开展软件安全实训,赋能新时代西部大开发
  • 关于置信学习的文献综述
  • 算法-判断是否是完全有效平方数-二分法查找