节点启动错误时自动尝试从本地读取缓存数据

This commit is contained in:
刘祥超
2021-06-15 10:55:49 +08:00
parent 34aa6125df
commit d237ee6b5b

View File

@@ -83,23 +83,30 @@ func (this *Node) Start() {
} }
// 读取API配置 // 读取API配置
tryTimes := 0 err = this.syncConfig()
for { if err != nil {
err = this.syncConfig() _, err := nodeconfigs.SharedNodeConfig()
if err != nil { if err != nil {
tryTimes++ // 无本地数据时,会尝试多次读取
tryTimes := 0
for {
err := this.syncConfig()
if err != nil {
tryTimes++
if tryTimes%10 == 0 { if tryTimes%10 == 0 {
remotelogs.Error("NODE", err.Error()) remotelogs.Error("NODE", err.Error())
} }
time.Sleep(1 * time.Second) time.Sleep(1 * time.Second)
// 不做长时间的无意义的重试 // 不做长时间的无意义的重试
if tryTimes > 1000 { if tryTimes > 1000 {
return return
}
} else {
break
}
} }
} else {
break
} }
} }