延时业务设计

参考 : 京东到家订单派发实践

定时任务

优点: 简单,容于做分布式,数据存储

缺点,搜索数据范围大,需要判断每个任务是否需要超时需要执行

延迟队列

无界队列,堆积任务多可能会导致oom

最小堆

需要单个单个pop,数据量大的时候可能会有延迟。

时间轮

1.可以结合redis或数据库做持久化.效率高,搜索数据范围小