转自本人旧博客
title: Celery
date: 2018-03-03 10:37:14
tags:
categories:
任务队列:
模块
- 任务模块 Task
- 包含异步任务和定时任务。
- 异步任务:通常在业务逻辑中被触发并发往任务队列 * 定时任务:由celery Beat进程周期性地将任务发往任务队列
- 消息中间件 Broker
- 任务调度队列,接收任务生产者发来的消息,将任务存入队列。
- celery本身不提供队列服务,推荐使用RabbitMQ、Redis
- 任务执行单元 Worker
- 执行任务的处理单元,实时监控消息队列,获取队列中调度的任务,并执行。
- 任务结果存储 Backend
异步任务
步骤:
- 创建celery实例
- 启动celery Worker
- 应用程序调用异步任务
具体实例见原文
原文: https://blog.csdn.net/chenqiuge1984/article/details/80127446