我在一家旅游公司工作,我们需要定期给我们的团队发送邮件。
从现在起,我一直在使用django管理命令,并使用crontab运行它们。我读到了芹菜的功能,但我发现真的很难理解为什么我要使用芹菜?
另外,由于这将是对我的django项目和数据库的又一次添加,它会降低性能吗?
发布于 2013-06-18 22:32:32
我不认为你应该使用芹菜,Cron在你的情况下听起来仍然不错,但你可能想试一试芹菜。
对我来说,Celery是一个用于异步任务队列的Python模块。它允许您将冗长的任务分派给在多台机器上运行的多个进程(但一台机器上的一个进程仍然可以)。当你需要做一些需要时间的事情时(比如生成缩略图,与外部API对话或者生成复杂的报告),你可以使用Celery在后台完成,而不会阻塞你的用户的HTTP请求。
与crontab相比,Celery有一些优势:
当至少有一个machines
芹菜的一些缺点:
上运行Celery
此外,如果只是发送电子邮件,您可以考虑使用Postmark (我与它们没有关联)等付费服务,它将为您处理电子邮件限制。
https://stackoverflow.com/questions/17020906
复制相似问题