gpt4 book ai didi

spring - 服务的 Zuul ReadTimeout

转载 作者:行者123 更新时间:2023-12-05 01:15:48 34 4
gpt4 key购买 nike

我有一个 Zuul 代理,它工作正常,直到它重定向到一个比正常时间(超过 10 秒)响应时间更长的服务器。

我可以通过属性 (zuul.host.socket-timeout-millis) 修改读取超时,以便它可以正常工作。

ribbon.eureka.enabled=false
zuul.host.connect-timeout-millis=100000
zuul.host.socket-timeout-millis=100000

但我需要根据代理到达的服务设置不同的超时时间。

我的架构中没有 Eureka,所以我在属性中禁用了它。 (ribbon.eureka.enabled=false)

我试过

hystrix.command.default.execution.timeout.enabled=false
hystrix.command.messages.execution.isolation.strategy=THREAD
hystrix.command.messages.execution.isolation.thread.timeoutInMilliseconds= 100000

但它不起作用。它始终使用 zuul.host.socket-timeout-millis 上的值,如果我不设置此属性 Zuul,则使用 10 秒超时。

我也试过

messages.ribbon.ReadTimeout=120000
ribbon.ReadTimeout=60000

但它总是使用 zuul.host.socket-timeout-millis 上的内容

我不知道如何通过服务设置超时。

所以我可以为服务 1 设置 30 秒,为服务 2 设置 45 秒,为其他服务设置默认值 60。

我该怎么做?

最佳答案

我想你有,但我会问:你是否尝试过同时配置两个属性并设置更高的值?

它应该可以工作,我们在 Zuul 中使用了这个功能并且它工作得很好但是你需要配置 booth 超时(Zuul 和 Ribbon)

您可以在此处获得有关其工作原理的信息:Ribbon , Hystrix

请注意,根据您使用 Zuul 的方式,Ribbon 和 Hystrix 的客户端名称可能不同。

关于spring - 服务的 Zuul ReadTimeout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41943878/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com