分模候选方案
This commit is contained in:
+6
-4
@@ -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, "任务不存在")
|
||||
|
||||
Reference in New Issue
Block a user