我能够让尤里卡服务器以点对点模式运行。但我很好奇的一件事是如何让服务发现客户端注册到多个eureka服务器。春云尤里卡客户端到多个尤里卡服务器
我的用例是这样的:
假设我有一个服务注册到一个尤里卡服务器(例如服务器A),并且注册被复制到它的对等体。该服务实际上指向服务器A.如果服务器A关闭,并且客户端期望与服务器A续约,则如果服务器A不再存在,更新如何工作。 我是否需要在两者之间进行注册?如果不是,那么如果客户端无法与服务器A进行通信,又如何进行更新?它是否具有服务器B的一些知识(从A的初始和/或后续通信)并故障切换到在那里注册续签?这不是在任何文档的清楚的,我需要验证
因此,基于答案,我增加了以下我application.yml
eureka:
# these are settings for the client that gets services
client:
# enable these two settings if you want discovery to work
registerWithEureka: true
fetchRegistry: true
serviceUrl:
defaultZone: http://localhost:8762/eureka/, http://localhost:8761/eureka/
只注册到首次在分开的逗号名单。如果我将它们切换到尤里卡服务器之间的注册翻页。
我可以看到,它并基于逗号分隔这些,但我的猜测是,尤里卡不使用此之下(从EurekaClientConfigBean.java)
@Override
public List<String> getEurekaServerServiceUrls(String myZone) {
String serviceUrls = this.serviceUrl.get(myZone);
if (serviceUrls == null || serviceUrls.isEmpty()) {
serviceUrls = this.serviceUrl.get(DEFAULT_ZONE);
}
if (serviceUrls != null) {
return Arrays.asList(serviceUrls.split(","));
}
return new ArrayList<>();
}
根据答案添加了对我的第一个响应的更新 – EvilJinious1 2015-02-17 23:10:44