在实际开发过程中利用RocketMQ延迟发消息的功能会遇到设定时间后不起效果,没有延迟立刻就会消费到消息这种问题,所以经过查源码发现:这里失败的原因就是与消息的过期事件(TTL)有直接的关系。在RocketMQ中过期时间必须是非负32位整数即0<=n<= 2^32-1 以毫米为单位,2^32-1 = 4294967295,所以它的延迟消息的极限值就是4294967295毫秒,大概也就是49天最长时间。
在实际开发过程中利用RocketMQ延迟发消息的功能会遇到设定时间后不起效果,没有延迟立刻就会消费到消息这种问题,所以经过查源码发现:这里失败的原因就是与消息的过期事件(TTL)有直接的关系。在RocketMQ中过期时间必须是非负32位整数即0<=n<= 2^32-1 以毫米为单位,2^32-1 = 4294967295,所以它的延迟消息的极限值就是4294967295毫秒,大概也就是49天最长时间。
本文标题:RocketMQ延迟消息的极限是多少
本文链接:https://www.haomeiwen.com/subject/wvlzyltx.html
网友评论