【问题标题】:How I do change Read Time out for Zuul API gateway我如何更改 Zuul API 网关的读取超时
【发布时间】:2020-04-28 01:08:36
【问题描述】:

我使用 Zuul API 网关没有任何服务发现,通过指定 URL 路由,我总是收到以下读取超时异常,因为我的请求需要很长时间才能得到响应。 如何更改 application.yml 中的读取超时属性?

    "timestamp": 1578652198489,
    "status": 500,
    "error": "Internal Server Error",
    "exception": "com.netflix.zuul.exception.ZuulException",
    "message": "Read timed out",
    "trace": "com.netflix.zuul.exception.ZuulException: Read timed out

【问题讨论】:

    标签: spring-boot netflix-zuul


    【解决方案1】:

    来自 springboot 和 Zuul 文档 (https://cloud.spring.io/spring-cloud-netflix/multi/multi__router_and_filter_zuul.html#_zuul_timeouts)

    如果你已经通过指定 URL 配置了 Zuul 路由,则需要使用 zuul.host.connect-timeout-milliszuul.host .socket-timeout-millis.

    在您的 .yml 文件中:

    zuul:
      host:
        connect-timeout-millis: 90000 
        socket-timeout-millis: 90000
    

    【讨论】:

    • 请注意;这些实际上是 Zuul 在后台使用的 HttpClient(或 OkHttpClient)实例中的设置。可以为 Zuul 提供手动构建的 HttpClient 实例(链接文档中的第 8.3 段);当您这样做时,这些配置选项不再起作用,您需要直接在手动构建的 HttpClient 实例中设置超时值。
    猜你喜欢
    • 2016-09-10
    • 1970-01-01
    • 2016-12-24
    • 1970-01-01
    • 2017-08-23
    • 2021-05-01
    • 2017-07-27
    • 1970-01-01
    • 2016-12-23
    相关资源
    最近更新 更多