Files
ai-talk-callback/app/celery_app.py
2025-12-04 15:05:56 +08:00

32 lines
873 B
Python

"""
Celery应用配置
"""
from celery import Celery
from app.config import settings
from app.logger import get_logger
logger = get_logger("celery")
# 创建Celery应用实例
celery_app = Celery(
"ai_talk_callback",
broker=settings.celery_broker_url,
backend=settings.celery_result_backend,
include=['app.celery_tasks']
)
# Celery配置
celery_app.conf.update(
task_serializer=settings.celery_task_serializer,
result_serializer=settings.celery_result_serializer,
accept_content=settings.celery_accept_content,
timezone=settings.celery_timezone,
enable_utc=settings.celery_enable_utc,
task_track_started=True,
task_time_limit=30 * 60, # 30分钟超时
task_soft_time_limit=25 * 60, # 25分钟软超时
worker_prefetch_multiplier=1,
worker_max_tasks_per_child=1000,
)
logger.info("🌿 Celery应用配置完成")