Celery是Python开发分布式任务列队的处理库。可以异步分布式地异步处理任务,也可定时执行任务等等。通常我们可以在Django执行一些比较耗时的任务(例如批量发邮件)和后台定时任务等。
研究发现,在Django中使用celery有两种方式:
- 使用django-celery应用;
- 直接使用Celery。
我们这里选择的是第二种方案。
1. Celery中间人的选择
官方给出的broker列表如下
Name | Status | Monitoring | Remote Control |
---|---|---|---|
RabbitMQ | Stable … |