在阅读了很多博文之后,我决定从 crontab 切换到 Celery 来完成我的中型 Django 项目。我有一些我不明白的事情:
1- 我打算启动一个专用于 RabbitMQ 的微型 EC2 实例,这对于中小型繁重任务是否足够?(例如向 Amazon SES 发送定期电子邮件)。
2-任务的计算,任务的计算发生在Django服务器还是rabbitMQ服务器上(假设rabbitMQ在单独的服务器上)?
3-当我需要扩展我的系统并在负载均衡器后面有 2 个或更多应用程序服务器时,这两台 celery 机器是否需要连接到同一个 rabbitMQ vhost?假设应用程序服务器是副本并且任务相同并且一切都在数据库级别上同步。