多个Django项目和异步电子邮件的最佳方法

2024-06-14 09:23:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在Ubuntu服务器上使用Django2和Python3.5。 我有多个Django项目,这个项目使用相同的virutalenv,因为它们有相同的源代码。你知道吗

为了使电子邮件发送异步,我使用邮局应用程序Django,这需要每分钟运行一个crontab来发送数据库中排队的电子邮件。 但是在同一台服务器上有大量的Django项目时,这种方法越来越难以维护,因此每一分钟我都有一个巨大的CPU需求高峰。 这些邮件是由AWS SES处理的。你知道吗

我在考虑用芹菜配拉比MQ,但这让我很困惑。 我要多个芹菜和一个兔子吗? 这样做能不受干扰吗?你知道吗

有没有一种方法可以只使用一个异步任务进程(芹菜和RebbitMQ的替代品)?你知道吗


Tags: 项目django方法服务器数据库应用程序源代码电子邮件
1条回答
网友
1楼 · 发布于 2024-06-14 09:23:53

假设实例意味着ec2实例,您可以拥有任意多(或尽可能少)个芹菜实例和任意多(或尽可能少)个rabbitmq实例(rabbitmq可以集群)。你所要做的就是确保你所有的生产者(你的django网站服务器)和你所有的消费者(你的芹菜工人)指向与代理相同的rabbitmqurl。你知道吗

注意,由于您使用的是AWS,因此可以使用Amazon's SQS serviceusing AWS_hosted redis via elasticache轻松设置芹菜。你知道吗

相关问题 更多 >