使用SDK

准备Polaris服务端

需要预先安装好Polaris服务端,安装方式可参考:单机版安装使用SDK - 图1 (opens new window)或者集群版安装使用SDK - 图2 (opens new window)

Polaris SDK会提供拉取全量服务实例的接口,用户可以通过服务名来进行服务发现。

拉取全量服务实例

Polaris SDK提供GetAllInstances接口,供用户进行单个服务下全量服务实例拉取。

  • Java语言
  1. GetAllInstancesRequest allInstancesRequest = new GetAllInstancesRequest();
  2. allInstancesRequest.setNamespace("Test");
  3. allInstancesRequest.setService("FooService");
  4. InstancesResponse instancesResponse = consumer.getAllInstance(allInstancesRequest);

详细使用逻辑可以参考polaris-java服务发现使用SDK - 图3 (opens new window)

  • Go语言
  1. getAllRequest := &api.GetAllInstancesRequest{}
  2. getAllRequest.Namespace = "Test"
  3. getAllRequest.Service = "FooService"
  4. allInstResp, err := consumer.GetAllInstances(getAllRequest)

详细使用逻辑可以参考polaris-go服务发现使用SDK - 图4 (opens new window)

  • C++语言
  1. polaris::ServiceKey service_key = {"Test", "FooService"};
  2. polaris::GetInstancesRequest request(service_key);
  3. polaris::InstancesResponse* response = NULL;
  4. polaris::ReturnCode ret = consumer->GetAllInstances(request, response);

详细使用逻辑可以参考polaris-cpp服务发现使用SDK - 图5 (opens new window)