拦截器

客户端拦截器

配置

熔断

asjard:
  ## 拦截器相关配置
  interceptors:
    ## 客户端拦截器
    client:
      ## 断路器相关配置
      ## 服务
      ## https://github.com/afex/hystrix-go/blob/master/hystrix/settings.go#CommandConfig
      ## 优先级 methods -> service -> default
      circuitBreaker:
        ## 默认配置
        ## 超时时间,单位毫秒
        # timeout: 1000
        # max_concurrent_requests: 1000
        # request_volume_threshold: 20
        # sleep_window: 5000
        # error_percent_threshold: 50
        ## 方法优先级
        ## protocol://service/method
        ## protocol://service
        ## protocol:///method
        ## protocol
        ## //service/method
        ## ///method
        ## //service
        methods:
          - name: grpc://servicesName/method
            timeout: 1000
          - name: //serviceName

rest转grpc协议

asjard:
  ## 拦截器相关配置
  interceptors:
    ## 客户端拦截器
    client:
      ## rest请求头注入到rpc的context上下文中
      rest2RpcContext:
        ## 允许注入的请求头
        # allowHeaders: ""
        ## 内建允许注入的请求头
        # builtInAllowHeaders:
        #   - x-request-region
        #   - x-request-az
        #   - x-request-id
        #   - x-request-instance
        #   - x-forward-for
        #   - traceparent

慢日志

asjard:
  interceptors:
    client:
      slowLog:
        ## 慢阈值
        # slowThreshold: 0
        ## 需要忽略的方法
        # skipMethods:

错误日志

asjard:
  interceptors:
    client:
      errLog:
        ## 是否开启错误日志
        # enabled: true
        ## 需要忽略的方法
        # skipMethods: ""

最后更新于