Spring Cloud Netflix: อะไรคือความแตกต่างระหว่าง Ribbon.NIWSServerListClassName และ Ribbon.listOfServers

ฉันใช้ Ribbon ร่วมกับยูเรก้า

แอปพลิเคชันของฉันสามารถเรียกใช้ บริการอื่น ได้ในการกำหนดค่าทั้งสองต่อไปนี้ ฉันใช้ 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 (และในบางแห่งในเอกสารด้วย) เพื่อรับรายชื่อเซิร์ฟเวอร์สำหรับ Ribbon

คุณสมบัติ Ribbon ทั้งสองนี้แตกต่างกันอย่างไร? พวกเขามีวัตถุประสงค์เดียวกันหรือไม่?


person narendra-choudhary    schedule 07.05.2018    source แหล่งที่มา


คำตอบ (1)


เอกสารด้านล่างนี้อธิบายว่า listOfServers มีไว้สำหรับ Ribbon และจะถูกเขียนทับหากใช้ Eureka

6.5 การใช้ริบบิ้นกับยูเรก้า

เมื่อ Eureka ใช้ร่วมกับ Ribbon (นั่นคือ ทั้งคู่อยู่บน classpath) RibbonServerList จะถูกแทนที่ด้วยส่วนขยายของ DiscoveryEnabledNIWSServerList ซึ่งเติมรายการเซิร์ฟเวอร์จาก Eureka

พวกเขากล่าวต่อไปว่าเมื่อไม่ได้ใช้ Eureka คุณสามารถใช้ listOfServers:

อย่างไรก็ตาม หากคุณไม่ต้องการใช้ Eureka, Ribbon และ Feign ก็ใช้งานได้..... คุณสามารถระบุการกำหนดค่าดังต่อไปนี้ ร้านค้า:
Ribbon: 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