palemoky
V2EX  ›  问与答

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

  •  
  •   palemoky · Mar 28, 2022 · 1357 views
    This topic created in 1533 days ago, the information mentioned may be changed or developed.

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

    3 replies    2022-03-29 15:59:27 +08:00
    so1n
        1
    so1n  
       Mar 28, 2022
    由公众号文章开发的 Kafka 已经支持延时队列
    night98
        2
    night98  
       Mar 28, 2022
    定时任务和延时任务都是绝对时间,kafka 实现了时间轮,但延时队列这玩意还是比较复杂的,因为延时任务存在不可预期性,比如一个 task 是十分钟后执行,还有一个 task 是半年或者一年后执行,这种情况下直接使用单个时间轮会导致圈数过大,而且一个槽中的所有任务分发也是比较复杂的逻辑,而且 kafka 的定位是实时流处理平台,这种业务支持也没啥太大好处。
    palemoky
        3
    palemoky  
    OP
       Mar 29, 2022
    @night98 kafka 不是有层级时间轮吗?即使延时个半年一年会有啥影响吗?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1057 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 18:58 · PVG 02:58 · LAX 11:58 · JFK 14:58
    ♥ Do have faith in what you're doing.