celery在django中的使用
曾经有一个叫django-celery的模块,大家都用它来做django的异步任务。后来因为它对django、celery还有django-celery的版本要求太高了\ ,稍有不对就用不了,而且至今那个django-celery模块已经很长时间没更新过了,所以大家就都单独使用celery了。但在django中使用需要注意几点也是我遇见的几个坑,后面会讲到。 1.安装celery pip install celery==3.1.25 2.celery简介 Celery 是一个 基于python开发的分布式异步消息任务队列,通过它可以轻松的实现任务的异步处理, 如果你的业务场景中需要用到异步任务,就可以考虑使用celery celery有以下优点: 简单:一单熟悉了celery的工作流程后,配置和使用还是比较简单的 高可用:当任务执行失败或执行过程中发生连接中断,celery 会自动尝试重新执行任务 快速:一个单进程的celery每分钟可处理上百万个任务 灵活: 几乎celery的各个组件都可以被扩展及自定制 celery组成结构 消息中间件(message broker) Celery本身不提供消息服务,但是可以方便的和第三方提供的消息中间件集成。包括,RabbitMQ, Redis等 任务执行单元(worker)