簡體   English   中英

GRPC:何時獲得新客戶?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM