If you want more information about the ServiceComb-Service-Center HTTP API, go here.
local Build from source :
maven clean install
add dependency to maven
<dependency> <groupId>org.apache.servicecomb</groupId> <artifactId>service-center-client</artifactId> </dependency>
ServiceCenterClient client = new ServiceCenterClient(); //get service-center instance MicroserviceInstancesResponse instances = client.getServiceCenterInstances();
ServiceCenterClient client = new ServiceCenterClient(); // state Microservice object, and you have to set a serviceName Microservice microservice = new Microservice(); microservice.setServiceName("Test"); microservice.setServiceId("111111"); //register microservice String response = client.registerMicroservice(microservice);
ServiceCenterClient client = new ServiceCenterClient(); //get services lists MicroservicesResponse services = client.getMicroserviceList();
ServiceCenterClient client = new ServiceCenterClient(); //state MicroserviceInstance object, you have to set existed serviceId MicroserviceInstance instance = new MicroserviceInstance(); instance.setServiceId("222222"); //register service instanceId, return instanceId String instanceId = client.registerMicroserviceInstance(instance, "222222");
ServiceCenterClient client = new ServiceCenterClient(); // get instances list with servcieId being "222222" MicroserviceInstancesResponse instances = client.getMicroserviceInstanceList("222222");
ServiceCenterClient client = new ServiceCenterClient(); //all services and all instances send heartbeats MicroservicesResponse services = client.getMicroserviceList(); for(Microservice microservice : services.getServices()) { for (MicroserviceInstance instance: client.getMicroserviceInstanceList(microservice.getServiceId()).getInstances()) { client.sendHeartBeats(new HeartbeatsRequest(microservice.getServiceId(),instance.getInstanceId())); } }
You can see client API code and tests, go here
Bugs/Feature : issues