Kafka 有了时间轮,为什么不支持延时队列?

2022-03-28 11:40:48 +08:00
 palemoky

我理解定时任务是绝对时间,而延时任务就是相对时间,既然 Kafka 实现了时间轮,为什么又不支持延时队列呢?

937 次点击
所在节点    问与答
3 条回复
so1n
2022-03-28 11:45:13 +08:00
由公众号文章开发的 Kafka 已经支持延时队列
night98
2022-03-28 17:16:11 +08:00
定时任务和延时任务都是绝对时间,kafka 实现了时间轮,但延时队列这玩意还是比较复杂的,因为延时任务存在不可预期性,比如一个 task 是十分钟后执行,还有一个 task 是半年或者一年后执行,这种情况下直接使用单个时间轮会导致圈数过大,而且一个槽中的所有任务分发也是比较复杂的逻辑,而且 kafka 的定位是实时流处理平台,这种业务支持也没啥太大好处。
palemoky
2022-03-29 15:59:27 +08:00
@night98 kafka 不是有层级时间轮吗?即使延时个半年一年会有啥影响吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/843334

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX