Sự khác biệt giữa EnableEurekaClient và EnableDiscoveryClient là gì?


104

Trong một số ứng dụng, tôi thấy mọi người đang sử dụng EnableEurekaClient. Và một số ứng dụng ví dụ khác đang sử dụng EnableDiscoveryClient.

Có sự khác biệt nào giữa hai điều này?

Câu trả lời:


179

Có nhiều cách triển khai "Dịch vụ khám phá" (eureka, lãnh sự , người trông coi vườn thú ). @EnableDiscoveryClientsống trong spring-cloud-commons và chọn việc triển khai trên classpath. @EnableEurekaClientsống trong spring-cloud-netflix và chỉ hoạt động với eureka. Nếu eureka nằm trên classpath của bạn, chúng có hiệu quả như nhau.


Câu hỏi: Cả hai chú thích được đề cập ở trên có kích hoạt bộ đánh chặn có hỗ trợ Ribbon được đưa vào RestTemplate không? Bất kỳ sự khác biệt trong hành vi? Tôi nhận thấy rằng trong các triển khai Spring Cloud trước đây @LoadBalancedđã được tự động áp dụng, nhưng trong phiên bản hiện tại, nó được yêu cầu rõ ràng. Cảm ơn bạn.
fg78nc

1
Đúng. Không có sự khác biệt. Chú thích cân bằng tải đã được yêu cầu trong một thời gian dài.
spencergibb

4
Tại sao ai đó muốn sử dụng @EnableEurekaClient thay vì @EnableDisocveryClient tổng quát hơn? Điều đó sẽ không ràng buộc họ với việc triển khai eureka và khiến việc chuyển đổi phụ trợ SD trở nên khó khăn hơn trong tương lai?
Adam Hughes

3
Đúng. Câu trả lời duy nhất là nếu họ muốn rõ ràng và thực thi eureka.
spencergibb

3

Khái niệm dịch vụ khám phá trong đám mây mùa xuân được thực hiện theo nhiều cách khác nhau như Eureka, lãnh sự, người trông coi vườn thú, v.v. Nếu bạn đang sử dụng Eureka của Netflix thì @EnableEurekaClient là đặc biệt dành cho điều đó. Nhưng nếu bạn đang sử dụng bất kỳ khám phá dịch vụ nào khác bao gồm Eureka, bạn có thể sử dụng @EnableDiscoveryClient.


1

Về tính thiết thực và đơn giản của nó, nếu trung tâm đã đăng ký là eureka thì @EnableEurekaClientđược khuyến khích. Nếu đó là một trung tâm đăng ký khác, @EnableDiscoveryClientđược khuyến khích.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.