zoukankan      html  css  js  c++  java
  • 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)
    }
  • 相关阅读:
    Windsor
    .net 常见异常及其翻译
    nginx
    数据库访问层封装
    web api HttpConfiguration
    ENode, 领域模型,DDD
    缓存 Redis
    win7 快捷键
    visual studio 快捷键
    c# 正则表达式
  • 原文地址:https://www.cnblogs.com/Dong-Ge/p/11646555.html
Copyright © 2011-2022 走看看