分模候选方案

This commit is contained in:
2026-04-23 23:37:39 +08:00
parent 0bdfc7f7d5
commit c1f6b6e827
16 changed files with 1302 additions and 497 deletions
+6 -4
View File
@@ -102,7 +102,7 @@ async def upload_stp(
# 创建处理任务记录
await storage_service.create_processing_task(db_session, task_id, stp_file.id)
# 创建任务记录(Redis 为主,内存为兼容回退)
# 创建任务记录(Redis 为主,内存作为兼容回退)
task_info = create_task_info(
task_id=task_id,
status=ProcessingStatus.PROCESSING,
@@ -114,10 +114,13 @@ async def upload_stp(
await redis_task_manager.set_task(task_id, task_info)
tasks[task_id] = task_info
# 后台处理(统一走 ProcessingService,使用独立数据库会话)
# 后台处理走统一编排服务,避免请求会话在后台失效
background_tasks.add_task(
processing_service.process_file_with_storage,
task_id, file_path, stp_file.id, material
task_id,
file_path,
stp_file.id,
material,
)
return {
@@ -146,7 +149,6 @@ async def get_status(task_id: str, db_session: AsyncSession = Depends(get_db_ses
try:
task_view = await TaskQueryService.get_task_view(db_session, task_id)
if task_view is None:
# 兼容老的仅内存任务
if task_id in tasks:
return tasks[task_id]
raise HTTPException(404, "任务不存在")