我们知道,RocketMQ核心的数据文件有3个:CommitLog、ConsumeQueue和Index。
其中Index文件就是一个索引文件,查找消息时,首先根据消息key的hashcode计算出Hash槽的位置,然后读取Hash槽的值计算Index条目的位置
从Index条目位置读取到消息在CommitLog文件中的offset,从而查找到消息;
我们知道,RocketMQ核心的数据文件有3个:CommitLog、ConsumeQueue和Index。
其中Index文件就是一个索引文件,查找消息时,首先根据消息key的hashcode计算出Hash槽的位置,然后读取Hash槽的值计算Index条目的位置
从Index条目位置读取到消息在CommitLog文件中的offset,从而查找到消息;