推送数据给DTC改为独立执行的任务
This commit is contained in:
32
app/celery_app.py
Normal file
32
app/celery_app.py
Normal file
@@ -0,0 +1,32 @@
|
||||
"""
|
||||
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应用配置完成")
|
||||
Reference in New Issue
Block a user