修复采集服务启动后仪表盘状态不刷新的问题

根因:CollectorEngine.Start()不立即写心跳,仪表盘读心跳表仍显示stopped
修复:Start()中_isRunning=true后立即WriteHeartbeat('running')
附带:ForwardToCollector连接失败时返回错误码(code=50001)而非成功
main
haoliang 4 days ago
parent f1fad812aa
commit 592ebfbe08

@ -65,6 +65,9 @@ namespace CncCollector.Core
_startTime = DateTime.Now;
_isRunning = true;
// 0. 立即写入running心跳避免启动后仪表盘读不到running状态
WriteHeartbeat("running");
// 1. 加载并启动采集地址
LoadAndStartWorkers();

@ -173,7 +173,8 @@ namespace CncWebApi.Controllers
}
catch (Exception ex)
{
return Ok(ApiResponse<object>.Success(new { forwarded = false, error = ex.Message }));
// 采集服务不可达时返回失败,避免前端误认为操作成功
return Ok(ApiResponse<object>.Fail(50001, $"采集服务连接失败: {ex.Message}"));
}
}
}

Loading…
Cancel
Save