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