增加重连
This commit is contained in:
parent
705fa97062
commit
26b0a27628
|
@ -45,12 +45,12 @@ func (t *TcpHelper) Init(port string) *TcpHelper {
|
|||
func (t *TcpHelper) reconnect(port string) {
|
||||
var conn, err = net.DialTimeout("tcp", config.GetConf().Url+":"+port, expire)
|
||||
if err == nil {
|
||||
utils.Log(nil, "连接下游成功")
|
||||
//utils.Log(nil, "连接下游成功")
|
||||
atomic.StoreInt32(t.Full, 0)
|
||||
t.client = conn
|
||||
t.watch(t.client)
|
||||
} else {
|
||||
utils.Log(nil, "重连下游")
|
||||
//utils.Log(nil, "重连下游")
|
||||
time.Sleep(1 * time.Second)
|
||||
atomic.StoreInt32(t.Full, 1)
|
||||
t.client = conn
|
||||
|
@ -90,7 +90,7 @@ func (t *TcpHelper) SendMsg(msg []byte) error {
|
|||
}
|
||||
} else {
|
||||
if len(recvStr) > 0 {
|
||||
fmt.Println("结果:recvStr:", recvStr)
|
||||
//fmt.Println("结果:recvStr:", recvStr)
|
||||
if recvStr == "5" {
|
||||
fmt.Println("客户端繁忙")
|
||||
atomic.StoreInt32(t.Full, 1)
|
||||
|
@ -114,7 +114,7 @@ func (t *TcpHelper) watch(conn net.Conn) {
|
|||
go func() {
|
||||
defer func() {
|
||||
if err := recover(); err != nil {
|
||||
fmt.Println("连接断开", err)
|
||||
//fmt.Println("连接断开", err)
|
||||
}
|
||||
}()
|
||||
for {
|
||||
|
@ -122,7 +122,7 @@ func (t *TcpHelper) watch(conn net.Conn) {
|
|||
_, err := conn.Write([]byte("1\n"))
|
||||
|
||||
if err != nil {
|
||||
utils.Log(nil, "连接关闭", err)
|
||||
//utils.Log(nil, "连接关闭", err)
|
||||
atomic.StoreInt32(t.Full, 1)
|
||||
t.client.Close()
|
||||
t.reconnect(config.GetConf().OrderPort)
|
||||
|
@ -144,7 +144,7 @@ func (t *TcpHelper) watch(conn net.Conn) {
|
|||
}
|
||||
} else {
|
||||
atomic.StoreInt32(t.Full, 1)
|
||||
utils.Log(nil, "连接关闭", err)
|
||||
//utils.Log(nil, "连接关闭", err)
|
||||
t.client.Close()
|
||||
t.reconnect(config.GetConf().OrderPort)
|
||||
}
|
||||
|
|
|
@ -99,7 +99,7 @@ func (kk KafkaV2Mq) Consume(name string, hand interface{}, ci int) {
|
|||
time.Sleep(100 * time.Millisecond)
|
||||
continue
|
||||
} else {
|
||||
utils.Log(nil, "对列放开")
|
||||
//utils.Log(nil, "对列放开")
|
||||
}
|
||||
msg, err := consumer.ReadMessage(1 * time.Second)
|
||||
if err == nil {
|
||||
|
@ -141,7 +141,7 @@ func (kk KafkaV2Mq) Consume(name string, hand interface{}, ci int) {
|
|||
|
||||
}
|
||||
} else {
|
||||
utils.Log(nil, "Error while consuming: %v\n", err)
|
||||
//utils.Log(nil, "Error while consuming: %v\n", err)
|
||||
}
|
||||
}
|
||||
}()
|
||||
|
|
Loading…
Reference in New Issue