在使用Spring cloud Gateway (scg)时,通过service name 全局匹配,路由到相应的服务。但是请求/响应超时怎么设置呢?
Spring cloud Gateway 可以为所有路由配置 Http 超时(响应和连接),并为每个特定路由覆盖。
然而,有些比较特殊接口,200ms是没法满足需求的,比如一个大文件上传或下载,都会超过200ms,那怎么配置才能对这些特殊接口做单独设置呢?
配置每个路由超时:
每个路由http请求超时设置
以上,来自官方docs.spring.io/spring-cloud-gateway,然而,人有祸兮旦福,照抄有问题····
现在有2个服务,A-service、B-service,这2个服务的普通接口的响应超时时间都是300ms内,但是A-service 中有文件上传、下载的接口,文件稍大,gatway 就会报超时(504),现在需要把这部分接口单独设置超时时间(别说把文件上传的服务拆出来单独一个服务,虽然问题可以解决,但是暂时没这个考虑),上代码:
OK,访问一下,第一次可以,再来一下,404~! 多试几次效果一样,那么就怀疑这个配置的命中顺序不是固定的,而是随机的,那得解决这个问题,找了一下官方资料,发现有个属性 order 可以指定优先级(顺序),把order加上就好了。
cgi 的配置文件是无序的,需要手动通过order指定优先级。