构建高效异步任务系统的强大工具
Celery 是一个基于分布式消息传递的 异步任务队列(Task Queue)系统,用 Python 编写,常用于处理耗时操作(如发送邮件、图像处理、数据导入等),从而提升 Web 应用的响应速度。
它支持多种消息中间件(如 RabbitMQ、Redis、Amazon SQS),并可轻松与 Django、Flask 等框架集成。
celery beat)Flower)安装 Celery(假设使用 Redis 作为 broker):
pip install celery redis
创建 tasks.py:
from celery import Celery
app = Celery('tasks', broker='redis://localhost:6379/0')
@app.task
def add(x, y):
return x + y
启动 Worker:
celery -A tasks worker --loglevel=info
在 Python 中调用任务:
from tasks import add
result = add.delay(4, 6)
print(result.get()) # 输出: 10
--queues)以实现优先级管理。Flower 监控任务状态:pip install flower → celery -A proj flower📚 78TP文档:https://docs.celeryq.dev/
🐍 Django 集成指南:Celery with Django
🌸 监控工具 Flower:Flower Documentation