RocketMQ5.x版本下,rmq_sys_REVIVE_LOG_XXX能关闭吗?[阿里云消息队列MQ]

RocketMQ5.x版本下,rmq_sys_REVIVE_LOG_XXX能关闭吗?这个topic应该和popconsumer有关,但是我们使用的事push,并且这个环境磁盘很小,rervive的topic占用了较大空间,我想关闭写入

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
1 条回复 A 作者 M 管理员
  1. 在RocketMQ 5.x版本中,rmq_sys_REVIVE_LOG_XXX是用于存储消息重试信息的Topic,通常与PullConsumer有关。对于Push模式的使用情况,并且由于磁盘空间有限,你可以考虑关闭该Topic的写入。

    要关闭rmq_sys_REVIVE_LOG_XXX的写入功能,可以按照以下步骤进行操作:

    1. 修改Broker配置文件:找到RocketMQ Broker所在机器上的配置文件(broker.conf),并打开编辑。查找topicConfigPath参数,这是指向Topic配置文件的路径。默认情况下,该路径为${user.home}/store/config/topic.json

    2. 修改Topic配置文件:在Topic配置文件中,查找名为rmq_sys_REVIVE_LOG_XXX的Topic。将其对应的配置项中的writeQueueNums设置为0,表示禁止写入。确保在修改配置文件之前备份原始配置,以便需要恢复时使用。

    3. 重启Broker:保存并关闭Topic配置文件后,重启RocketMQ Broker服务。确保修改的配置生效。

    请注意,关闭rmq_sys_REVIVE_LOG_XXX的写入可能会影响消息重试功能。如果你没有使用PullConsumer或不依赖消息重试机制,关闭该Topic的写入通常不会产生重大影响。

  2. 没有试过 感觉带sys的名称的topic应该无法修改。
    ——此回答整理自钉群“群2-Apache RocketMQ 中国开发者钉钉群”