下面的程序检查Job表,其中status为0,然后将该值更改为1,如果没有发现任何内容,将休眠5秒,然后检查新条目。程序运行良好,但我担心我的解决方案,如果它能连续运行多少天没有任何问题。我在想用一个监听器来实现它是否更好。关于如何实施它有什么建议吗?谢谢各位!在
import time
from apps.models.joblist import Jobs
def start_jobs():
try:
j = Jobs.objects.filter(status=0)[0]
#do some job here
j.status = 1
j.save()
Jobs.objects.update()
start_jobs()
except Exception as error:
time.sleep(5)
start_jobs()
我建议你定期使用芹菜。对于这样的任务,它是最常用的扩展,并且有很多好的文档。在
你可以进一步了解它here。在
相关问题 更多 >
编程相关推荐