问题一:RocketMQ消息保留时间小于轮转一圈的时间比如保留时间是1天转一圈是2天超过1天的都会被删掉吧?
RocketMQ消息保留时间小于轮转一圈的时间比如保留时间是1天转一圈是2天超过1天的都会被删掉吧?
参考答案:
这个roll的参数不代表转一圈的时间,时间轮的总slot数是另外设置的,比如默认7天的时间轮长度,转一圈就是7天,但是消息是2天重新滚动投递一次。可能是咱们语义上的误差哈,如果你之前的意思是“消息保存时间大于预设的滚动时长”,那是没有问题的
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/600179
问题二:修改RocketMQ配置的话,消息整体的保留时间是不是要调整的和延时消息时间一样大或更大?
修改RocketMQ timerMaxDelaySec配置的话,消息整体的保留时间是不是要调整的和延时消息时间一样大或更大?
参考答案:
应该保存时间是不用大于时间轮转一周的时间的,有段代码逻辑是判断什么时候需要提前滚动的。默认应该是2天,超出2天的定时消息会把定时时长重新设置。消息保存时间只需要大于这个设置的时间就可以。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/600176
问题三:是不是可以把RocketMQ精度调低,这样存的时间就长了?
是不是可以把RocketMQ精度调低,这样存的时间就长了?
参考答案:
精度调低会带来投递时间不准的问题。
另外,存的时间其实跟精度没有很强的相关性,也没有作严格的限制。定时最长时间取决于commitlog的最长存储时间以及能容忍的滚动次数。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/600175
问题四:rocketmq 超过3天的延迟消息,采用多次投递,比如9天,投递三次,这样有没有风险 ?
rocketmq 超过3天的延迟消息,采用多次投递,比如9天,投递三次,这样有没有风险 ?
参考答案:
分几次投递,可能会造成一定消息的写放大。如果容量、保存时间足够的话是没有风险的。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/600174
问题五:5.2.0版本Store多了一个Rocksmq并且新添加了依赖rocksdb主要功能能简单介绍下么?
5.2.0版本Store多了一个Rocksmq并且新添加了依赖rocksdb主要功能能简单介绍下么?
参考答案:
请参考此视频https://www.bilibili.com/video/BV19u4y1r7Qd/?vd_source=7326b69e98768568e0756a31433c1d38
关于本问题的更多回答可点击进行查看: