Your Name e4959d584f feat: 完善代理商端业务逻辑与前后端框架
主要更新:
- 更新代理商端文档,明确项目由品牌方分配流程
- 新增Brief配置详情页(已配置)设计稿
- 完善工作台紧急待办中品牌新任务功能
- 整理Pencil设计文件中代理商端页面顺序
- 新增后端FastAPI框架及核心API
- 新增前端Next.js页面和组件库
- 添加.gitignore排除构建和缓存文件

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 19:27:31 +08:00

62 lines
1.3 KiB
Python

"""
Celery 应用配置
后台任务队列
"""
from celery import Celery
from celery.schedules import crontab
from app.config import settings
# 创建 Celery 应用
celery_app = Celery(
"miaosi",
broker=settings.REDIS_URL,
backend=settings.REDIS_URL,
include=["app.tasks.review"],
)
# 配置
celery_app.conf.update(
# 任务序列化
task_serializer="json",
accept_content=["json"],
result_serializer="json",
# 时区
timezone="Asia/Shanghai",
enable_utc=True,
# 任务配置
task_track_started=True,
task_time_limit=600, # 10 分钟超时
task_soft_time_limit=540, # 9 分钟软超时
# 结果配置
result_expires=3600, # 结果保留 1 小时
# 并发配置
worker_prefetch_multiplier=1,
worker_concurrency=4,
# 重试配置
task_acks_late=True,
task_reject_on_worker_lost=True,
# 路由配置
task_routes={
"app.tasks.review.*": {"queue": "review"},
},
# 队列配置
task_default_queue="default",
# 定时任务
beat_schedule={
# 每小时清理过期临时文件
"cleanup-old-files": {
"task": "app.tasks.review.cleanup_old_files_task",
"schedule": crontab(minute=0), # 每小时整点执行
},
},
)