Spring Cloud Netflix: в чем разница между tape.NIWSServerListClassName и tape.listOfServers?

Я использую Ribbon вместе с Eureka.

Мое приложение может вызывать другую службу в обеих следующих конфигурациях. Я использую NIWSServerListClassName в первом и listOfServers во втором.

other-service:
  ribbon:
    eureka:
      enabled: true
    NIWSServerListClassName: com.netflix.niws.loadbalancer.DiscoveryEnabledNIWSServerList
    ServerListRefreshInterval: 1000

.

other-service:
  ribbon:
    eureka:
      enabled: true
    listOfServers: com.netflix.niws.loadbalancer.DiscoveryEnabledNIWSServerList
    ServerListRefreshInterval: 1000

Я видел, как NIWSServerListClassName и listOfServers использовались в проблемах GitHub spring-cloud-netflix (а также в некоторых местах в документации) для получения списка серверов для ленты.

В чем разница между этими двумя свойствами ленты? Они служат одной и той же цели?


person narendra-choudhary    schedule 07.05.2018    source источник


Ответы (1)


В документации ниже объясняется, что listOfServers предназначен для Ribbon и переопределяется при использовании Eureka.

6.5 Использование ленты с Eureka

Когда Eureka используется вместе с Ribbon (то есть оба находятся в пути к классам), tapeServerList заменяется расширением DiscoveryEnabledNIWSServerList, которое заполняет список серверов из Eureka.

Далее они говорят, что, когда Eureka не используется, вы можете использовать listOfServers:

Однако, если вы предпочитаете не использовать Eureka, Ribbon и Feign также работают ... Вы можете предоставить конфигурацию в следующих хранилищах:
tape: listOfServers: example.com, google.com

От: https://cloud.spring.io/spring-cloud-netflix/multi/multi_spring-cloud-ribbon.html

person Gonen I    schedule 04.11.2018
comment
Я смог выяснить разницу, используя документацию Spring-Cloud, но не опубликовал ответа. Спасибо за ответ, я его принял. - person narendra-choudhary; 10.11.2018