libi / dcron

轻量分布式定时任务库 a lightweight distributed job scheduler library
MIT License
422 stars 73 forks source link

可以支持固定间隔的定时任务吗 #65

Closed wind-hx closed 10 months ago

wind-hx commented 10 months ago

比如间隔5秒执行一次,当任务启动的时候服务器时间是 00:02 下一次执行应该是 00:07,而并非Cron的00:05

libi commented 10 months ago

这个暂时不支持哦,因为涉及到分布式的话各个节点间启动时间可能存在差异, 比如节点A在00.00启动他的下一次任务是在00.05,节点B在00.02启动他的下一次任务是在00.07。 所以实现会比较复杂。

不过当前设计下可以使用这种方案,比如定时任务用 1 秒,然后在业务层判断 currtime%5-2 == 0 (其中5为间隔时间,2为间隔偏移)执行业务逻辑就可以了。