golang micro client 報錯500 {"id":"go.micro.client","code":408,"detail":"call timeout: context deadline exceeded","status":"Request Timeout"}


go micro web端連接services時,第一次訪問提示500(broken pipe),排查發現客戶端請求services時返回

 {"id":"go.micro.client","code":408,"detail":"call timeout: context deadline exceeded","status":"Request Timeout"}

修改micro client超時時間后沒再出現過這種情況,待跟蹤

具體修改:

#service增加CallOption並設置超時時間
var opss client.CallOption = func(o *client.CallOptions) {
    o.RequestTimeout = time.Second * 30
    o.DialTimeout = time.Second * 30
}

func (VipService) GetTotalCash() (*vip.CashResponse, error) {
    return VipSrv.GetTotalCash(context.TODO(), &vip.CashRequest{}, opss)
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM