zookeeper注册中心和客户端

1、zookeeper和eureka区别 
zookeeper向client进行ping操作,如果不通,就删除client节点
eureka自我保护机制是client向注册中心发送心跳包,如果一定时间内没收到心跳包,则踢除client节点


zookeeper工具ZooInspector

 

 

@EnableDiscoveryClient 当服务使用consule、zookeeper时,使用@EnableDiscoveryClient向注册中心上注册服务
###订单服务的端口号
server:
  port: 8002
###服务别名----服务注册到注册中心名称 
spring:
  application:
    name: zk-member
  cloud:
    zookeeper:
      connect-string: 127.0.0.1:2181
## 关闭安全控制
#management: 
# security: 
#  enabled: false

consule通过yml配置client ,其他与zookeeper一样

 

 

 获取注册服务中心的服务信息函数

@RequestMapping("/getServiceUrl")
    public List<String> getServiceUrl() {
        List<ServiceInstance> list = discoveryClient.getInstances("zk-member");
        List<String> services = new ArrayList<>();
        for (ServiceInstance serviceInstance : list) {
            if (serviceInstance != null) {
                services.add(serviceInstance.getUri().toString());
            }
        }
        return services;
    }

 

 

 

posted @ 2019-11-28 10:51  zhaoyanhao  阅读(573)  评论(0编辑  收藏  举报