需求/场景:
比如设置一篇文章2018-5-22 13:51:16发布。
三天后通知我。
消息过期后自动删除。
……
等等这种需求,就是自动到了一个时间点就做某事,这个跟队列好像没什么关系感觉,是不是要什么中间件之类的时间,或是常驻进程之类的。
我的理解是,把待做的任务一行一行的放到一个表里面,然后一个进程不断的去刷,满足时间节点的任务就拿出来执行,是这样的思路吗。
想知道这种场景成熟的解决方案是用什么做的?
谢谢^_^
补充:
这个问题也和这个问题有关联 究竟能不能用死循环?或者其实我们就活在一个死循环的世界中?
用延时任务, https://github.com/ouqiang/go...
延时任务实现方式
自己实现, 用时间轮或小根堆
用redis键空间通知
beanstalkd
时间轮原理, 请看58到家-1分钟实现“延迟消息”功能