在 Broker 中开启 'messageDelayLevel' 详细配置 18 级别

在 Broker 中开启 'messageDelayLevel',需要进行以下详细配置:

  1. 在 'broker.conf' 文件中,找到 'messageDelayLevel' 配置项,将其值设置为 18,表示开启 18 级的消息延迟功能。
messageDelayLevel=18
  1. 在 'broker.conf' 文件中,找到 'messageDelayTimeStrategy' 配置项,将其值设置为对应的延迟时间策略,可以选择以下几种策略:
  • 'DELAY_BY_PERIOD':每个级别的延迟时间是固定的,可以通过 'delayTimeLevel' 参数进行配置。
  • 'DELAY_BY_CIRCLE':每个级别的延迟时间是递增的,可以通过 'delayTimeLevel' 参数进行配置。
messageDelayTimeStrategy=DELAY_BY_PERIOD
  1. 在 'broker.conf' 文件中,找到 'delayTimeLevel' 配置项,将其值设置为各级别的延迟时间,单位为毫秒。根据 18 级别的需求,可以设置如下:
delayTimeLevel=0:0,1:1000,2:2000,3:3000,4:4000,5:5000,6:6000,7:7000,8:8000,9:9000,10:10000,11:11000,12:12000,13:13000,14:14000,15:15000,16:16000,17:17000

上述配置表示各级别的延迟时间如下:

  • 0 级别:0 毫秒
  • 1 级别:1000 毫秒
  • 2 级别:2000 毫秒
  • ...
  • 17 级别:17000 毫秒

请根据实际需求进行调整配置。

  1. 保存 'broker.conf' 文件,并重启 Broker,使配置生效。

**注意:**在 RocketMQ 中,最大支持的 'messageDelayLevel' 级别为 18。

RocketMQ Broker 中开启 18 级别消息延迟功能详细配置

原文地址: https://www.cveoy.top/t/topic/pf3B 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录