gpt4 book ai didi

python - 动态创建周期性任务

转载 作者:行者123 更新时间:2023-11-30 23:27:26 25 4
gpt4 key购买 nike

我找到了this soultion用于使用 django-celery 动态添加定期任务计划。

我的用例是邮件,它是为网站用户单独添加的,每个邮件都有一个与之关联的 PeriodicTask ,因此可能存在大量的 PeriodicTask数据库中的记录。

我感兴趣 - 在这种情况下它是否有效(合法、正确、正确)的解决方案,或者最好只有一个或几个 PeriodicTask 来检查上次发送的邮件已发送并在必要时发送它们?

最佳答案

根据其创建者的说法,Ask Solem in this thread :

There is no known limit to the number of periodic tasks, and the celerybeat scheduler should perform well even with a large number of schedule entries.

That Google group threadthis one最能说明您的担忧。

说到这里,我想给你一个建议:即使 celerybeat 调度程序能够处理大量的周期性任务,这也会带来成本:更多的数据库条目、更多的要监视的任务、更多的内存,也许调试更加复杂,因为您正在创建动态任务,对数据库的点击更多,因为您必须检查每封邮件的发送日期时间,然后查看是否发送该电子邮件。

另一方面,如果您可以有一个定期任务,可以执行一个查询来检索必须发送的邮件实例,并为您必须发送的每封电子邮件触发一个子任务任务,那么它看起来会更简单在您的代码中,当您必须调试它以及何时必须监视它时。只是我的两分钱。

希望有帮助。

关于python - 动态创建周期性任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22067443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com