RocketMQ Broker 中开启 18 级别消息延迟功能详细配置
在 Broker 中开启 'messageDelayLevel' 详细配置 18 级别
在 Broker 中开启 'messageDelayLevel',需要进行以下详细配置:
- 在 'broker.conf' 文件中,找到 'messageDelayLevel' 配置项,将其值设置为 18,表示开启 18 级的消息延迟功能。
messageDelayLevel=18
- 在 'broker.conf' 文件中,找到 'messageDelayTimeStrategy' 配置项,将其值设置为对应的延迟时间策略,可以选择以下几种策略:
- 'DELAY_BY_PERIOD':每个级别的延迟时间是固定的,可以通过 'delayTimeLevel' 参数进行配置。
- 'DELAY_BY_CIRCLE':每个级别的延迟时间是递增的,可以通过 'delayTimeLevel' 参数进行配置。
messageDelayTimeStrategy=DELAY_BY_PERIOD
- 在 '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 毫秒
请根据实际需求进行调整配置。
- 保存 'broker.conf' 文件,并重启 Broker,使配置生效。
**注意:**在 RocketMQ 中,最大支持的 'messageDelayLevel' 级别为 18。
原文地址: https://www.cveoy.top/t/topic/pf3B 著作权归作者所有。请勿转载和采集!