RocketMQ延时消息的使用和延时级别的配置
来源:互联网 发布:淘宝网舞蹈演出服装 编辑:程序博客网 时间:2024/05/18 22:12
RocketMQ 支持定时消息,但是不支持任意时间精度,仅支持特定的 level,例如定时 5s, 10s, 1m 等。其中,level=0 级表示不延时,level=1 表示 1 级延时,level=2 表示 2 级延时,以此类推。
如何配置
在服务器端(rocketmq-broker端)的属性配置文件中加入以下行:
messageDelayLevel=1s 5s 10s 30s 1m 2m 3m 4m 5m 6m 7m 8m 9m 10m 20m 30m 1h 2h
描述了各级别与延时时间的对应映射关系。
- 这个配置项配置了从1级开始,各级延时的时间,可以修改这个指定级别的延时时间;
- 时间单位支持:s、m、h、d,分别表示秒、分、时、天;
- 默认值就是上面声明的,可手工调整;
- 默认值已够用,不建议修改这个值。
如何发送延时消息
发送延时消息只需要在客户端(rocketmq-client端)待发送的消息( com.alibaba.rocketmq.common.message.Message )中设置延时级别即可。
“设置消息延时 10s 消费”的 Producer 端代码如下:
12345
Message msg = new Message(topic, tags, keys, body);msg.setDelayTimeLevel(3);...SendResult sendResult = getMQProducer().send(msg);...
其中 Message 是 com.alibaba.rocketmq.common.message.Message 。
参考资料
- 《RocketMQ 开发指南V3.2.4》
- com.alibaba.rocketmq.store.schedule.ScheduleMessageService.parseDelayLevel()
- com.alibaba.rocketmq.store.config.MessageStoreConfig.messageDelayLevel
0 0
- RocketMQ延时消息的使用和延时级别的配置
- RocketMQ延时消息的使用和延时级别的配置
- RocketMQ延时消息的使用和延时级别的配置
- ActiveMQ消息的延时和定时投递
- ActiveMQ消息的延时和定时投递
- 延时函数和NSTimer的使用
- 延时函数和Timer的使用
- 延时函数和NSTimer的使用
- 延时函数和Timer的使用
- DelayQueue延时队列的使用
- 关于延时操作的使用
- 延时截屏的使用
- DelayQueue延时队列的使用
- timer的延时和优化
- Handler延时处理消息的流程
- 关于Handler的延时发送消息
- 非阻塞赋值的内部延时和外部延时
- 延时加载问题解决OpenSessionInViewInterceptor 和 OpenSessionInViewFilter的配置
- 数位板的怎么挑选?
- Linux命令 - su
- 自己在18sdk上的动态隐藏和显示状态栏
- 七牛云视频上传方法 上传进度 断点续传
- .net Response导出excel表格边框设置日期时间设置
- RocketMQ延时消息的使用和延时级别的配置
- Ubuntu下apt-get命令详解及速度优化
- MFC输出数组到编辑框显示
- 史上最全“大数据”学习资源整理
- 基于AngularJS的个推前端云组件探秘
- 模板学习笔记1
- 线性规划、梯度下降、正规方程组——斯坦福ML公开课笔记1-2
- jqgrid使用
- IOS 空值 nil Nil NULL NSNull kCFNull