Spring Cloud Netflix: Apa perbedaan antara pita.NIWSServerListClassName dan pita.listOfServers?

Saya menggunakan Ribbon bersama dengan Eureka.

Aplikasi saya dapat memanggil layanan lain dalam kedua konfigurasi berikut. Saya menggunakan NIWSServerListClassName di urutan pertama dan listOfServers di urutan kedua.

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

Saya telah melihat NIWSServerListClassName dan listOfServers digunakan dalam masalah GitHub spring-cloud-netflix (dan di beberapa tempat juga di dokumen) untuk mendapatkan daftar server untuk pita.

Apa perbedaan antara kedua properti pita ini? Apakah mereka memiliki tujuan yang sama?


person narendra-choudhary    schedule 07.05.2018    source sumber


Jawaban (1)


Dokumentasi di bawah ini menjelaskan bahwa listOfServers ditujukan untuk Ribbon, dan akan diganti jika Eureka digunakan.

6.5 Menggunakan Pita dengan Eureka

Ketika Eureka digunakan bersama dengan Ribbon (yaitu, keduanya berada di classpath), RibbonServerList diganti dengan ekstensi DiscoveryEnabledNIWSServerList, yang mengisi daftar server dari Eureka.

Mereka melanjutkan dengan mengatakan bahwa ketika Eureka tidak digunakan, Anda dapat menggunakan listOfServers:

Namun, jika Anda memilih untuk tidak menggunakan Eureka, Ribbon dan Feign juga berfungsi..... Anda dapat menyediakan konfigurasi sebagai toko berikut:
pita: listOfServers: example.com,google.com

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

person Gonen I    schedule 04.11.2018
comment
Saya dapat mengetahui perbedaannya menggunakan dokumentasi spring-cloud, tetapi tidak mengirimkan jawaban. Terima kasih telah memposting jawabannya, saya menerimanya. - person narendra-choudhary; 10.11.2018