一、架构
二、过程
1、创建celery应用
from celery import Celery
app=Celery('projectname')
2、导入celery配置
app.config_from_object('celery_tasks.config')
config:broker的选择,选的是redis,broker_url='redis://redis_server_ip/id'
id是redis的仓库号
3、注册celery
app.autodiscover_tasks(['celery_tasks.taskname'])
taskname是需要实现异步的任务三方包
4、调用celery异步
func.delay()
func是方法名
三、broker
转发请求的组件,消息转发器,官方给出的选择有RabbitMQ、Amazon SQS、Zookeeper、redis
四、worker
任务执行者,接收broker分发的任务,实现异步执行,执行完将结果返回给broker。