gpt4 book ai didi

spring-cloud-gateway - Spring Cloud Gateway 中是否有默认请求超时?

转载 作者:行者123 更新时间:2023-12-03 21:07:02 25 4
gpt4 key购买 nike

documentation我确实看到了如何使用 Hystrix 实现超时,但我只想确保没有实现默认超时。

最佳答案

现在还有一个 chapter关于文档中的一般超时。可以设置全局超时和每条路由超时。我无法找到默认值,但似乎根本没有默认超时(当我没有包含超时配置时,HTTP 请求正在进行几分钟)。除了 spring-cloud-gateway 超时之外,还可以使用 hystrix 超时,例如在此 post 中描述的.
全局超时:

spring:
cloud:
gateway:
httpclient:
connect-timeout: 1000
response-timeout: 5000
每个路由超时:
  - id: per_route_timeouts
uri: https://example.org
predicates:
- name: Path
args:
pattern: /delay/{timeout}
metadata:
response-timeout: 200
connect-timeout: 200
Java DSL 的每条路由超时:
import static org.springframework.cloud.gateway.support.RouteMetadataUtils.CONNECT_TIMEOUT_ATTR;
import static org.springframework.cloud.gateway.support.RouteMetadataUtils.RESPONSE_TIMEOUT_ATTR;

@Bean
public RouteLocator customRouteLocator(RouteLocatorBuilder routeBuilder){
return routeBuilder.routes()
.route("test1", r -> {
return r.host("*.somehost.org").and().path("/somepath")
.filters(f -> f.addRequestHeader("header1", "header-value-1"))
.uri("http://someuri")
.metadata(RESPONSE_TIMEOUT_ATTR, 200)
.metadata(CONNECT_TIMEOUT_ATTR, 200);
})
.build();
}

关于spring-cloud-gateway - Spring Cloud Gateway 中是否有默认请求超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54812231/

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