use of org.apache.servicecomb.http.client.common.HttpResponse in project java-chassis by ServiceComb.
the class ServiceCenterClient method registerMicroserviceInstance.
@Override
public RegisteredMicroserviceInstanceResponse registerMicroserviceInstance(MicroserviceInstance instance) {
try {
CreateMicroserviceInstanceRequest request = new CreateMicroserviceInstanceRequest();
request.setInstance(instance);
HttpResponse response = httpClient.postHttpRequest("/registry/microservices/" + instance.getServiceId() + "/instances", null, HttpUtils.serialize(request));
if (response.getStatusCode() == HttpStatus.SC_OK) {
return HttpUtils.deserialize(response.getContent(), RegisteredMicroserviceInstanceResponse.class);
}
sendUnAuthorizedEvent(response);
throw new OperationException("register service instance fails, statusCode = " + response.getStatusCode() + "; message = " + response.getMessage() + "; content = " + response.getContent());
} catch (IOException e) {
throw new OperationException("register service instance fails", e);
}
}
use of org.apache.servicecomb.http.client.common.HttpResponse in project java-chassis by ServiceComb.
the class ServiceCenterClient method getServiceCenterInstances.
@Override
public MicroserviceInstancesResponse getServiceCenterInstances() {
try {
HttpResponse response = httpClient.getHttpRequest("/registry/health", null, null);
if (response.getStatusCode() == HttpStatus.SC_OK) {
return HttpUtils.deserialize(response.getContent(), MicroserviceInstancesResponse.class);
}
sendUnAuthorizedEvent(response);
throw new OperationException("get service-center instances fails, statusCode = " + response.getStatusCode() + "; message = " + response.getMessage() + "; content = " + response.getContent());
} catch (IOException e) {
throw new OperationException("get service-center instances fails", e);
}
}
use of org.apache.servicecomb.http.client.common.HttpResponse in project java-chassis by ServiceComb.
the class ServiceCenterClient method queryServiceId.
@Override
public RegisteredMicroserviceResponse queryServiceId(Microservice microservice) {
try {
URIBuilder uriBuilder = new URIBuilder("/registry/existence");
uriBuilder.setParameter("type", "microservice");
uriBuilder.setParameter("appId", microservice.getAppId());
uriBuilder.setParameter("serviceName", microservice.getServiceName());
uriBuilder.setParameter("version", microservice.getVersion());
uriBuilder.setParameter("env", microservice.getEnvironment());
HttpResponse response = httpClient.getHttpRequest(uriBuilder.build().toString(), null, null);
if (response.getStatusCode() == HttpStatus.SC_OK) {
return HttpUtils.deserialize(response.getContent(), RegisteredMicroserviceResponse.class);
}
sendUnAuthorizedEvent(response);
LOGGER.info("Query serviceId fails, statusCode = " + response.getStatusCode() + "; message = " + response.getMessage() + "; content = " + response.getContent());
return null;
} catch (IOException e) {
throw new OperationException("query serviceId fails", e);
} catch (URISyntaxException e) {
throw new OperationException("build url failed.", e);
}
}
use of org.apache.servicecomb.http.client.common.HttpResponse in project java-chassis by ServiceComb.
the class ServiceCenterClient method getMicroserviceInstance.
@Override
public MicroserviceInstance getMicroserviceInstance(String serviceId, String instanceId) {
try {
HttpResponse response = httpClient.getHttpRequest("/registry/microservices/" + serviceId + "/instances/" + instanceId, null, null);
if (response.getStatusCode() == HttpStatus.SC_OK) {
MicroserviceInstanceResponse instanceResponse = HttpUtils.deserialize(response.getContent(), MicroserviceInstanceResponse.class);
return instanceResponse.getInstance();
}
sendUnAuthorizedEvent(response);
throw new OperationException("get service instance message fails, statusCode = " + response.getStatusCode() + "; message = " + response.getMessage() + "; content = " + response.getContent());
} catch (IOException e) {
throw new OperationException("get service instance message fails", e);
}
}
use of org.apache.servicecomb.http.client.common.HttpResponse in project java-chassis by ServiceComb.
the class ServiceCenterClient method sendHeartBeat.
@Override
public boolean sendHeartBeat(String serviceId, String instanceId) {
try {
HttpResponse response = httpClient.putHttpRequest("/registry/microservices/" + serviceId + "/instances/" + instanceId + "/heartbeat", null, null);
if (response.getStatusCode() == HttpStatus.SC_OK) {
return true;
}
sendUnAuthorizedEvent(response);
throw new OperationException("heartbeats fails, statusCode = " + response.getStatusCode() + "; message = " + response.getMessage() + "; content = " + response.getContent());
} catch (IOException e) {
throw new OperationException("heartbeats fails ", e);
}
}
Aggregations