golang实际开发当中,grpc的Dial,是否需要关闭,如果不需要关闭的话就能放到init()中完成。感觉频繁的连接关闭还不如保持连接池长连。
func init() { once.Do(func() { var err error conn, err = grpc.Dial(config.ServerURL, grpc.WithInsecure()) if err != nil { logger.Err(err, "Gateway Dial 错误") } //微服务当中进行grpc进行通信,是否需要频繁的对conn进行close跟connect确保资源被释放? //还是保持tcp长连不断开? //如果需要defer就不能放init() //defer conn.Close() }) }
慕桂英3389331
相关分类