- 文档首页
消息队列 RocketMQ版
SDK 参考
RocketMQ 4.x
Java SDK
定时消息和延时消息
定时消息和延时消息
消息队列 RocketMQ版提供 TCP 协议下的 RocketMQ 开源 Java SDK 的相关说明,本文档介绍收发定时消息和延时消息的示例代码。
如果发送消息到消息队列 RocketMQ版服务端后,不希望立即投递消息,可以使用定时或延时消息,根据消息中指定的属性延迟一定时间投递或指定时间点投递至消费端。其中,推迟到后续的某个指定时间再投递到消费端进行消费的消息为定时消息。推迟一定时间再投递到消费端进行消费的消息为延时消息,例如指定在消息发送时间的 30 分钟之后进行投递。
火山引擎消息队列 RocketMQ版提供了两种发送延时消息的方式,一种是特定延时时间,另一种是任意延时时间。您可以通过消息属性中的定时时间实现消息的定时发送,其中任意精度的延时消息包括以下两种。
- 任意精度延时消息:对于 2023年2月21日之后创建的 RocketMQ 实例,建议通过属性 __STARTDELIVERTIME 来使用任意精度的延时消息。
说明
开源 Apache RocketMQ SDK 支持延时消息,但不支持定时消息,因此没有专门的定时消息接口。
发送定时消息或延时消息之前,请确认已完成以下操作。
- 安装 Java 依赖库,并创建 RocketMQ 实例等资源。详细操作请参考准备工作。
- 下载并安装 4.5.2 或后续版本的开源 Apache RocketMQ Java SDK。
- 2023年03月20日之前创建的 RocketMQ 实例,如需使用定时或延时消息,请通过工单系统联系技术支持升级实例版本。
RocketMQ 开源 Java SDK 发送定时消息或延时消息的示例代码如下。
最近更新时间:2025.07.09 16:22:42