首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Celerybeat -使用Django定期执行任务

Celerybeat -使用Django定期执行任务
EN

Stack Overflow用户
提问于 2012-05-24 20:57:05
回答 1查看 603关注 0票数 1

我不知道这些东西是如何组合在一起的..

我有一个应用程序与积极的运动,宣布获胜者等,并发出运动的提醒。该活动是使用django创建的,在活动模型中,我有一个字段,该字段显示每X天、每周或每小时通知获胜者。因此,对于这场竞选活动,获胜者必须在每周五公布。这是每个活动,可能有几个活动具有不同的赢家和提醒设置。

我不确定从哪里开始celerybeat任务?它是否应该保存模型?但是,如果您更改了某些内容并再次保存模型,该怎么办呢?它会不会创建另一个任务,然后导致发送2个或更多提醒等?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-24 21:39:50

Celerybeat是一个守护进程,它应该永久监管(使用类似run in the background的东西)。考虑到最短的提醒延迟是一个小时,它应该每小时运行一次任务。

这个任务应该检查所有的活动,并根据数据库中的数据决定它应该发送哪些提醒。为了简单起见,我建议您计算并保存下次发送提醒时应发送的时间。这样,下次列出要发送的提醒就像列出所有过期的提醒一样简单。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10737947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档