我正在使用gocron来实现任务调度。以下语句将任务添加到调度程序:
job, err := s.Every(5).Seconds().Do(func(){ ... })
func(){...}
是要执行的任务函数。该项目要求,如果服务器出现故障并重新启动,它可以继续之前的任务。
我正在考虑使用数据库来存储任务功能信息,但这不是一个好的解决方案,因为任务可能不同,并且创建一个结构来存储每种类型的任务并不容易。
我可以知道一些关于重启后恢复任务功能的建议吗?预先感谢。
围绕这个主题进行了很好的讨论 https://github.com/go-co-op/gocron/issues/533
一种方法是让您的服务器存储计划的不同作业和信息,例如上次运行的时间,然后在启动时再次实例化这些作业。
请加入 github 上的讨论,提供您的意见和用例。