Django + Celery 异步任务¶
Django 中的后台任务和异步处理。
使用时机¶
- 在后台发送邮件
- 调度耗时处理
- 执行定期任务(日报、清理)
- 将外部 API 调用加入队列
- 编排复杂工作流
设置¶
1. Celery 安装¶
2. 任务定义¶
3. 启动 Worker¶
任务¶
异步执行¶
调度¶
from celery.schedules import crontab
app.conf.beat_schedule = {
'send-report-daily': {
'task': 'app.tasks.send_report',
'schedule': crontab(hour=9, minute=0),
},
}
错误处理¶
- [ ] 实现重试逻辑
- [ ] 死信处理
- [ ] 日志配置
- [ ] 监控配置(Flower)
有关详细信息,请参阅文档。
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 ev/ECC