как предотвратить zuul балансировку нагрузки трафика на сервер, который не работает - PullRequest
0 голосов
/ 05 ноября 2019

У меня есть два экземпляра, на которых запущены одни и те же микро-сервисы, и я поместил их в список серверов для zuul & tape для балансировки нагрузки. Однако w zuul все равно будет маршрутизировать сервер, даже если он не работает

Я попытался изменить конфигурацию в application.yml

appplication.yml:

zuul:
  retryable: true
  routes:
     echo:
      path: /employee/**
      serviceId: employee
      stripPrefix: true
      retryable: true
spring:
  application:
    name: apiGateway
  instance:
    preferIpAddress: true
server:
  port: 9090
employee:
  ribbon:
    listOfServers: http://10.0.2.121:8080,http://10.0.2.129:8080
    eureka.enabled: false
    ServerListRefreshInterval: 100
    retryableStatusCodes: 500
    MaxAutoRetries: 2
    MaxAutoRetriesNextServer: 1
    OkToRetryOnAllOperations: true
    ReadTimeout: 10000
    ConnectTimeout: 10000
    EnablePrimeConnections: true
    retryable: true
hystrix:
  command:
    default:
      execution:
        isolation:
          thread:
            timeoutInMilliseconds: 60000

Есть ли какие-нибудь способы, чтобы позволить zuul пропинговать сервер перед маршрутизацией трафика? Или я могу просто заставить zuul маршрутизировать трафик снова, когда он замечает, что сервер недоступен?

...