实现网关监听并读取更新队列,定时发送更新数据到平台

This commit is contained in:
2025-05-28 16:12:50 +08:00
parent 5b5b674293
commit 1831c792ad
7 changed files with 106 additions and 101 deletions

View File

@@ -91,7 +91,7 @@ func OfflineEdge(id int32) error {
return fmt.Errorf("边缘节点 %d 不存在", id)
}
*edge.Status = core.EdgeOffline
edge.Status = &core.EdgeOffline
EdgeUpdates <- &core.Edge{
Id: id,
Status: &core.EdgeOffline,
@@ -101,12 +101,14 @@ func OfflineEdge(id int32) error {
}
func StoreEdge(edge *core.Edge) error {
if edge == nil || edge.Id == 0 || edge.Port == nil {
if edge == nil || edge.Id == 0 {
return fmt.Errorf("无效的边缘节点: %+v", edge)
}
Edges.Store(edge.Id, edge)
Assigns.Store(*edge.Port, edge.Id)
if edge.Port != nil {
Assigns.Store(*edge.Port, edge.Id)
}
return nil
}