Rocketmq 文件名、msgId 生成规则

Rocketmq 的文件名的生成规则还是不错的。通过 offset  作为文件名。请看下图:
UtilAll.offset2FileName(createOffset + this.mapedFileSize);
其中,mapedFileSize 的大小是可以配置的。
Rocketmq 文件名、msgId 生成规则_第1张图片

msgId 生成规则如下的截图所示:
Rocketmq 文件名、msgId 生成规则_第2张图片

为什么今天会提及这两个小家伙呢?

  1. 今天忘记了 offset 的命名规则了。还可以 判断消息落在了哪个 commitLog 中。
  2. 最重要的 msgId 了。上一次由于预发环境项目的配置问题,直接导致了,线上很多数据 涌到了预发环境,一开始琢磨不透,后来,拿到 msgId后,发现 msgId 的 broker 地址 是线上的,才知道配置文件出错了。但我后来学了一招,直接去上部署项目服务器,看打包后的结果。啊哈哈!!!

你可能感兴趣的:(消息中间件)