服务器故障重启后如何恢复gocron中的任务功能

问题描述 投票:0回答:1

我正在使用gocron来实现任务调度。以下语句将任务添加到调度程序:

job, err := s.Every(5).Seconds().Do(func(){ ... })

func(){...}
是要执行的任务函数。该项目要求,如果服务器出现故障并重新启动,它可以继续之前的任务。 我正在考虑使用数据库来存储任务功能信息,但这不是一个好的解决方案,因为任务可能不同,并且创建一个结构来存储每种类型的任务并不容易。 我可以知道一些关于重启后恢复任务功能的建议吗?预先感谢。

go cron scheduled-tasks scheduler
1个回答
0
投票

围绕这个主题进行了很好的讨论 https://github.com/go-co-op/gocron/issues/533

一种方法是让您的服务器存储计划的不同作业和信息,例如上次运行的时间,然后在启动时再次实例化这些作业。

请加入 github 上的讨论,提供您的意见和用例。

© www.soinside.com 2019 - 2024. All rights reserved.