Микросервисы Spring Boot многократно работают с одним и тем же микросервисом - PullRequest
0 голосов
/ 17 мая 2018

Я использую сервер eureka Моя проблема в том что Microservice X пытается вызвать Microservice Y, но Microservice X вызывает Microservice Y несколько раз, а не 1 раз. Это происходит только тогда, когда службе реализации требуется больше времени для ответа.

Х бьет, используя

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

и использование @FeignClient ("XYZ")

И Y использует

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

И getCatalogList многократно срабатывает, если для ответа требуется слишком много

1 Ответ

0 голосов
/ 18 мая 2018

Эта проблема возникает из-за того, что лента выполняет повторную попытку при истечении времени ожидания соединения. Для получения подробной информации об этом проверьте попытка пружины . Чтобы решить эту проблему, вы можете выполнить следующие действия: -

  • В application.properties вашего Microservice X feignClientName.ribbon.OkToRetryOnAllOperations=false, и вы также можете проверить дополнительные свойства здесь application.yml
...