跳到主要内容

设计

架构

时间轮

seqflow Disruptor 驱动 tick 时钟,轮盘槽位是独立数组,由 handler goroutine 独占。

Lua 脚本

4 个原子脚本:add、finish、ready、cancel。乐观 CAS 模式。

就绪队列

Redis List 为持久化数据源。嵌入模式额外有 drain goroutine 拉取到本地 channel。