在做业务时经常遇到某些一次性的延迟需求,比如新闻的定时发布,过了一个时间阈值后某个任务的状态置为超时或触发某个接口。之前实现这种一次性的延迟需求基本会有3种思路。(1)线程轮询扫库(2)Timer类(3)定时框架Quartz这三种方案都存在各自的问题对于“线程轮询扫库”,性能开销巨大,实时性差对于“Timer类”来说,假如项目重启,之前设置的定时就荡然无存对于“定时框架Quartz”虽然支持DBstore,但是框架太过于重量级。如何优雅而又高效的实现一个延迟任务呢?前不久看到一篇文章https...
查看全文