mirror of
https://github.com/fastapi-practices/fastapi_best_architecture.git
synced 2026-03-13 09:31:31 +08:00
任务介绍
当前任务使用 Celery 实现,实施方案请查看 #225
定时任务
在 backend/app/task/tasks/beat.py 文件内编写相关定时任务
简单任务
在 backend/app/task/tasks/tasks.py 文件内编写相关任务代码
层级任务
如果你想对任务进行目录层级划分,使任务结构更加清晰,你可以新建任意目录,但必须注意的是
- 在
backend/app/task/tasks目录下新建 python 包目录 - 新建目录后,务必更新
conf.py配置中的CELERY_TASKS_PACKAGES,将新建目录模块路径添加到此列表 - 在新建目录下,务必添加
tasks.py文件,并在此文件中编写相关任务代码
消息代理
你可以通过 CELERY_BROKER 控制消息代理选择,它支持 redis 和 rabbitmq
对于本地调试,建议使用 redis
对于线上环境,强制使用 rabbitmq