随笔分类 - System
摘要:延迟调度系统,核心在于基于时间的调度。上问说道,粗糙的时间调度可以使用job来执行,其时间误差可能达到分钟级。当需要进行更加精确的时间调度,就需要引入额外的手段了,此处,主要介绍两个方法:DelayQueue与环形队列。 (一)基于DelayQueue的延迟调度 关于DelayQueue的阐述,参考
阅读全文
摘要:首先,来说一下业务场景,也即什么时候,需要有这么一个系统,举两个例子: 1. 订单推送——点评侧垂直业务产生新的订单之后,需要推送给美团订单中心,以在美团APP展示出来。这种通过RPC调用的推送,是可能调用失败的,那么失败之后怎么处理呢?业务线程自己立即重试还是睡一会再重试都不是很合理。在推送失败后
阅读全文