【发布时间】:2021-09-15 20:08:26
【问题描述】:
我正在考虑在服务器关闭的情况下确保完成存储在 Redis 队列中的所有任务的方法,例如 我最初的想法是创建一个工作描述实例并将其保存到数据库中。比如:
class JobDescription(db.Model):
id = Column(...)
name = Column(...)
queue_name = (...)
is_started = (Boolean)
is_finished = (Boolean)
....
然后在必要时更新布尔标志。
所以在 Flask/Django/FastApi 应用程序启动时,我会搜索未启动/未完成的作业。
我的问题是 - 对于我在此处描述的内容,是否有任何最佳实践或更好的方法来恢复丢失的工作,而不是保存到数据库工作描述?
【问题讨论】: