我理解定时任务是绝对时间,而延时任务就是相对时间,既然 Kafka 实现了时间轮,为什么又不支持延时队列呢?
1
so1n 2022-03-28 11:45:13 +08:00
由公众号文章开发的 Kafka 已经支持延时队列
|
2
night98 2022-03-28 17:16:11 +08:00
定时任务和延时任务都是绝对时间,kafka 实现了时间轮,但延时队列这玩意还是比较复杂的,因为延时任务存在不可预期性,比如一个 task 是十分钟后执行,还有一个 task 是半年或者一年后执行,这种情况下直接使用单个时间轮会导致圈数过大,而且一个槽中的所有任务分发也是比较复杂的逻辑,而且 kafka 的定位是实时流处理平台,这种业务支持也没啥太大好处。
|