Celery配置实践笔记
说点什么: 整理下工作中配置celery的一些实践,写在这里,一方面是备忘,另外一方面是整理成文档给其他同事使用。 演示用的项目,同时也发布在Github上: https://github.com/blackmatrix7/celery-demo 这份笔记会随着经验的积累,逐步调整完善,不过通常情况下,Github上的更新会比较快。 Celery 配置实践笔记 Celery 配置实践笔记,目前已记录: 异步执行任务 为不同任务分配不同的队列 计划任务 需要补充: 为不同的任务配置不同的优先级 Celey任务的返回结果 创建Celery 配置Celery参数 在创建celery实例之前,需要对celery的参数进行一些配置。 在这里列出一些比较常用的Celery配置项: 配置项名称 说明 CELERY_DEFAULT_QUEUE 默认的队列名称,当没有为task特别指定队列时,采用此队列 CELERY_BROKER_URL 消息代理,用于发布者传递消息给消费者,推荐RabbitMQ CELERY_RESULT_BACKEND 后端,用于存储任务执行结果,推荐redis CELERY_TASK_SERIALIZER 任务的序列化方式 CELERY_RESULT_SERIALIZER 任务执行结果的序列化方式 CELERY_ACCEPT_CONTENT CELERYD