|
@@ -847,11 +847,12 @@ func (h *Hub) ConnectToServerX(channel string, force bool, host *HostInfo) {
|
|
|
if err == nil {
|
|
if err == nil {
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
- log.Println("[ConnectToServer ERROR, try it again]", channel, host, err)
|
|
|
|
|
- host = nil
|
|
|
|
|
|
|
+ log.Println("[ConnectToServer ERROR]", err)
|
|
|
// 产生一个随机数避免刹间重连过载
|
|
// 产生一个随机数避免刹间重连过载
|
|
|
- r := rand.New(rand.NewSource(time.Now().UnixNano()))
|
|
|
|
|
- time.Sleep(time.Duration(r.Intn(h.cf.ConnectTimeout)+(h.cf.ConnectTimeout/2)) * time.Millisecond)
|
|
|
|
|
|
|
+ delay := time.Duration(rand.Intn(h.cf.ConnectTimeout)+(h.cf.ConnectTimeout/2)) * time.Millisecond
|
|
|
|
|
+ log.Println("[ConnectToServerX reconnect]", delay, channel, host)
|
|
|
|
|
+ host = nil
|
|
|
|
|
+ time.Sleep(delay)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|