fix(queue): 重新调度终态 River 任务

等待异步准入的任务只跳过仍处于活跃状态的 River Job;missing 或 terminal Job 交由准入调度器重新创建,避免非空 river_job_id 永久阻断旧任务。\n\n通用 River 恢复排除等待准入任务,消除双恢复循环与误导日志;事务回滚继续使用独立有界上下文。\n\n验证:真实 PostgreSQL 下异步 Worker 准入验收和跨 Store 队列集成测试均通过。
This commit is contained in:
2026-07-30 17:42:33 +08:00
parent e8893e2b8f
commit fa818e9ebf
5 changed files with 52 additions and 14 deletions
+1 -1
View File
@@ -596,7 +596,7 @@ func (s *Service) dispatchWaitingAsyncAdmissions(ctx context.Context) {
}
continue
}
if task.Status != "queued" || task.RiverJobID > 0 {
if task.Status != "queued" {
continue
}
if err := s.dispatchWaitingAsyncTask(ctx, task); err != nil {