| | |
| | | for { |
| | | select { |
| | | case <-socket.Context.Done(): |
| | | socket.Sock.Close() |
| | | |
| | | logger.Info("socket close") |
| | | return |
| | | default: |
| | | if msg, err := socket.Sock.Recv(); err != nil { |
| | | |
| | | // tryCount++ |
| | | // socket = util.MaybeRestartSocket(socket, &tryCount) |
| | | |
| | | if socket.UseSHM { |
| | | if tryCount > util.SHMMaxTryCount { |
| | | if tryCount > util.ShmMaxTryCount { |
| | | socket.Sock.Close() |
| | | socket, err = util.NewSocketListen(socket.Mode, socket.URL, socket.UseSHM) |
| | | logger.Info("SDK RECV SHM TRY :", tryCount, " RESTART IT") |
| | | |
| | | logger.Info("SDK SEND SHM TRY :", util.ShmMaxTryCount, " RESTART IT") |
| | | tryCount = 0 |
| | | |
| | | continue |
| | | } |
| | | tryCount++ |
| | |
| | | for { |
| | | select { |
| | | case <-socket.Context.Done(): |
| | | socket.Sock.Close() |
| | | |
| | | logger.Info("socket is close") |
| | | return |
| | | case v, ok := <-in: |
| | |
| | | logger.Error("failed send:sdkid=", sdkid) |
| | | } |
| | | |
| | | // tryCount++ |
| | | // socket = util.MaybeRestartSocket(socket, &tryCount) |
| | | |
| | | if socket.UseSHM { |
| | | if tryCount > util.SHMMaxTryCount { |
| | | if tryCount > util.ShmMaxTryCount { |
| | | socket.Sock.Close() |
| | | socket, err = util.NewSocketListen(socket.Mode, socket.URL, socket.UseSHM) |
| | | logger.Info("SDK SEND SHM TRY :", util.SHMMaxTryCount, " RESTART IT") |
| | | |
| | | logger.Info("SDK SEND SHM TRY :", util.ShmMaxTryCount, " RESTART IT") |
| | | tryCount = 0 |
| | | |
| | | continue |
| | | } |
| | | tryCount++ |