![](/img/trans.png)
[英]gRPC: How to get multiple return values in Java client with Go server
[英]GRPC: when get a new client?
我在項目中使用grpc,如果我有一個grpc服務調用helloService,是否應該使用GetNewHelloServiceClient在每個函數中獲取一個新客戶端? 或者只是在啟動程序中獲得一次?
// for example:
c.GET("/hello", SayHello)
func SayHello() {
c := pb.GetNewHelloServiceClient()
res, err := c.SayHello(context.Background(), &request)
if err != nil {
return
}
fmt.print(res.Hello)
}
只需創建一次gRPC客戶端。
go中的許多網絡概念都是為重用而設計的:http客戶端,http傳輸,sql.DB連接池等。它們都是例行安全的,只應創建一次即可,但可以重復使用多次。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.