使用SDK

准备Polaris服务端

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

Polaris SDK只提供服务实例注册以及反注册的接口,注册实例时,服务端会自动创建不存在的服务。

注册服务实例

Polaris SDK提供Register接口,供用户进行服务实例注册。

  • Java语言
  1. InstanceRegisterRequest registerRequest = new InstanceRegisterRequest();
  2. registerRequest.setNamespace("Test");
  3. registerRequest.setService("FooService");
  4. registerRequest.setHost("127.0.0.1");
  5. registerRequest.setPort(8888);
  6. InstanceRegisterResponse registerResp = provider.register(registerRequest);

详细使用逻辑可以参考polaris-java快速入门使用SDK - 图3 (opens new window)

  • Go语言
  1. registerRequest := &api.InstanceRegisterRequest{}
  2. registerRequest.Service = "FooService"
  3. registerRequest.Namespace = "Test"
  4. registerRequest.Host = "127.0.0.1"
  5. registerRequest.Port = 8888
  6. resp, err := provider.Register(registerRequest)

详细使用逻辑可以参考polaris-go快速入门使用SDK - 图4 (opens new window)

  • C++语言
  1. polaris::InstanceRegisterRequest register_req("Test", "FooService", service_token, "127.0.0.1", 8888);
  2. std::string instance_id;
  3. ret = provider->Register(register_req, instance_id);

详细使用逻辑可以参考polaris-cpp快速入门使用SDK - 图5 (opens new window)

反注册服务实例

Polaris SDK提供Deregister接口,供用户进行服务实例反注册。

  • Java语言
  1. InstanceDeregisterRequest deregisterRequest = new InstanceDeregisterRequest();
  2. deregisterRequest.setNamespace("Test");
  3. deregisterRequest.setService("FooService");
  4. deregisterRequest.setHost("127.0.0.1");
  5. deregisterRequest.setPort(8888);
  6. providerAPI.deRegister(deregisterRequest);

详细使用逻辑可以参考polaris-java快速入门使用SDK - 图6 (opens new window)

  • Go语言
  1. deregisterRequest := &api.InstanceDeRegisterRequest{}
  2. deregisterRequest.Service = "FooService"
  3. deregisterRequest.Namespace = "Test"
  4. deregisterRequest.Host = "127.0.0.1"
  5. deregisterRequest.Port = 8888
  6. err = provider.Deregister(deregisterRequest)

详细使用逻辑可以参考polaris-go快速入门使用SDK - 图7 (opens new window)

  • C++语言
  1. polaris::InstanceDeregisterRequest deregister_req(service_token, instance_id);
  2. ret = provider->Deregister(deregister_req);

详细使用逻辑可以参考polaris-cpp快速入门使用SDK - 图8 (opens new window)