問(wèn)題描述golang實(shí)際開(kāi)發(fā)當(dāng)中,grpc的Dial,是否需要關(guān)閉,如果不需要關(guān)閉的話就能放到init()中完成。感覺(jué)頻繁的連接關(guān)閉還不如保持連接池長(zhǎng)連。相關(guān)代碼func init() {
once.Do(func() { var err error
conn, err = grpc.Dial(config.ServerURL, grpc.WithInsecure()) if err != nil {
logger.Err(err, "Gateway Dial 錯(cuò)誤")
} //微服務(wù)當(dāng)中進(jìn)行g(shù)rpc進(jìn)行通信,是否需要頻繁的對(duì)conn進(jìn)行close跟connect確保資源被釋放?
//還是保持tcp長(zhǎng)連不斷開(kāi)?
//如果需要defer就不能放init()
//defer conn.Close()
})
}
golang grpc的Dial在IM類型,微服務(wù)架構(gòu)當(dāng)中是否需要Close?
三國(guó)紛爭(zhēng)
2018-10-24 14:04:02