gpt4 book ai didi

java - Spring Boot 微服务多次访问同一个微服务

转载 作者:行者123 更新时间:2023-11-30 07:46:47 27 4
gpt4 key购买 nike

我正在使用 Eureka 服务器我的问题是微服务 X 尝试调用微服务 Y 但微服务 X 多次调用微服务 Y 而不是 1 次,只有当实现服务花费更多时间响应时才会发生这种情况。

X 正在使用

    @RequestMapping(path="/catalogs/getCatalogList",method = RequestMethod.GET)
public ResponseEntity<RestResponse> getCatalogList() throws RestException;

并使用@FeignClient("XYZ")

Y正在使用

@RequestMapping(path="/getCatalogList",method = RequestMethod.GET)
getCatalogList()

如果响应时间过长,getCatalogList 会被多次命中

最佳答案

出现此问题是因为 Ribbon 在连接超时时进行了重试。有关该检查的详细信息 spring retry .要解决此问题,您可以按照以下步骤操作:-

  • 在微服务 X feignClientName.ribbon.OkToRetryOnAllOperations=falseapplication.properties 中,您还可以在此处查看更多属性 application.yml

关于java - Spring Boot 微服务多次访问同一个微服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50390452/

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