02 rocketMq怎么查找到对应的消息的?

vvEcho 2024-01-20 14:08:36
Categories: Tags:

我们知道,RocketMQ核心的数据文件有3个:CommitLogConsumeQueueIndex

其中Index文件就是一个索引文件,查找消息时,首先根据消息key的hashcode计算出Hash槽的位置,然后读取Hash槽的值计算Index条目的位置

Index条目位置读取到消息在CommitLog文件中的offset,从而查找到消息;