我在 celery beat 中设置了一个任务,每 2 分钟运行一次。它基于self.dbObject = Patch.find_by_status('READY')
我打开工作程序的数据库对象的存在进行 if 循环,并且代码运行良好。但是当我将数据库从READY状态切换到任何其他状态时,这不会反映在下一次运行中。芹菜会在某处缓存这些数据吗?我没有为 celery 使用后端配置。如果这是缓存,我可以以某种方式禁用或删除它吗?
工人重启有帮助。但我的应用负担不起。
def petchme(self):
self.dbObject = Patch.find_by_status('READY')
if self.dbObject:
print('Patch this')
else:
print('No patchgroup(s) in pipeline')