我正在创建微服务,每个服务都在consul中注册,并通过consul发现其他服务。
我正在使用consul-client-1.4.2与领事一起工作。
我不太自信的是,我发现服务的方式。
下面是编写
private String getServiceURI(final String service_name)
{
final Consul consul = Consul.newClient();
String uri = null;
final HealthClient healthClient = consul.healthClient();
final List<ServiceHealth> nodes = healthClient.getAllServiceInstances(service_name).getResponse();
for (final ServiceHealth node : nodes)
{
final Service service = node.getService();
uri = "http://" + service.getAddress() + ":" + service.getPort();
}
return uri;
}
好在我得到了服务uri,但我不确定循环逻辑是否正确。我需要一些帮助来找到最好的服务方式。
暂无答案!
目前还没有任何答案,快来回答吧!