我不知道这些东西是如何组合在一起的..
我有一个应用程序与积极的运动,宣布获胜者等,并发出运动的提醒。该活动是使用django创建的,在活动模型中,我有一个字段,该字段显示每X天、每周或每小时通知获胜者。因此,对于这场竞选活动,获胜者必须在每周五公布。这是每个活动,可能有几个活动具有不同的赢家和提醒设置。
我不确定从哪里开始celerybeat任务?它是否应该保存模型?但是,如果您更改了某些内容并再次保存模型,该怎么办呢?它会不会创建另一个任务,然后导致发送2个或更多提醒等?
发布于 2012-05-24 21:39:50
Celerybeat是一个守护进程,它应该永久监管(使用类似run in the background的东西)。考虑到最短的提醒延迟是一个小时,它应该每小时运行一次任务。
这个任务应该检查所有的活动,并根据数据库中的数据决定它应该发送哪些提醒。为了简单起见,我建议您计算并保存下次发送提醒时应发送的时间。这样,下次列出要发送的提醒就像列出所有过期的提醒一样简单。
https://stackoverflow.com/questions/10737947
复制相似问题