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
相关分类