/**
* 向zookeeper 注册服务
* @param serviceName 服务名称
* @param zkServiceIp zookeeper服务地址
* @param rootPath 根节点路径
* @throws UnknownHostException
*/
public void init(String serviceName,String zkServiceIp,String rootPath) throws UnknownHostException {
ZkClient zkClient=new ZkClient(zkServiceIp);
boolean rootExists=zkClient.exists(rootPath);
if(!rootExists){
zkClient.createPersistent(rootPath);
}
boolean serviceExist=zkClient.exists(rootPath+"/"+serviceName);
if(!serviceExist){
//创建服务节点
zkClient.createPersistent(rootPath+"/"+serviceName);
}
InetAddress inetAddress=InetAddress.getLocalHost();
String ip=inetAddress.getHostAddress().toString();//获得本机Ip
zkClient.createEphemeral(rootPath+"/"+serviceName+"/"+ip);
}
java 向zookeeper 注册服务
最新推荐文章于 2024-07-08 15:12:32 发布