本文为学习摘录文,感谢原创作者的讲解。
1 时间轮详解
深入理解Kafka服务端之高效的时间轮算法在定时任务中的应用 - 墨天轮
https://www.cnblogs.com/keepal/p/16341754.html
2 配合DelayQueue解决“空推进”问题
3 延时队列实现方案
<<基于kafka实现延迟队列>> 文中使用了resume和pause的方法来实现延迟消息的等待,但是容易出现服务down掉后,一直pause状态无法恢复的问题。自己处理需要做很多工作。
还是使用简单的设置一个较长的
max.poll.interval.ms
的时间,让Kakfa在timeout后可以自动rebanance。