zk客户端命令查看dubbo服务的生产者和消费者

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zk客户端命令查看dubbo服务的生产者和消费者相关的知识,希望对你有一定的参考价值。

参考技术A

 假设zookeeper安装在172.16.22.2这台服务器上,现在我们通过命令行查看dubbo在zookeeper注册服务的生产者和消费者信息

首先通过命令切换到/zookeeper-3.4.11/bin目录,然后输入

(2182为zookeeper在服务器上提供服务的端口)会看到如下截图:

然后在命令行再输入:

查看目录信息,就能看到注册的dubbo服务,截图如下:

在命令行依次输入:

会看到dubbo服务提供的对外接口,截图如下:

查看消费者命令:

会看到消费者的信息,截图如下:

查看生产者命令:

会看到生产者的信息,截图如下:

dubbo相关

1 面试题:Dubbo中zookeeper做注册中心,如果注册中心集群都挂掉,发布者和订阅者之间还能通信么? 

可以的,启动dubbo时,消费者会从zk拉取注册的生产者的地址接口等数据,缓存在本地。每次调用时,按照本地存储的地址进行调用

 

注册中心对等集群,任意一台宕掉后,会自动切换到另一台 

注册中心全部宕掉,服务提供者和消费者仍可以通过本地缓存通讯 

服务提供者无状态,任一台 宕机后,不影响使用 

服务提供者全部宕机,服务消费者会无法使用,并无限次重连等待服务者恢复 

2 dubbo连接注册中心和直连的区别 

在开发及测试环境下,经常需要绕过注册中心,只测试指定服务提供者,这时候可能需要点对点直连, 

点对点直联方式,将以服务接口为单位,忽略注册中心的提供者列表,

 

服务注册中心,动态的注册和发现服务,使服务的位置透明,并通过在消费方获取服务提供方地址列表,实现软负载均衡和Failover, 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。 

服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,服务消费者向注册中心获取服务提供者地址列表,并根据负载算法直接调用提供者,注册中心,服务提供者,服务消费者三者之间均为长连接,监控中心除外,注册中心通过长连接感知服务提供者的存在,服务提供者宕机,注册中心将立即推送事件通知消费者 

注册中心和监控中心全部宕机,不影响已运行的提供者和消费者,消费者在本地缓存了提供者列表 

注册中心和监控中心都是可选的,服务消费者可以直连服务提供者

 

3、Dubbo在安全机制方面是如何解决的 

Dubbo通过Token令牌防止用户绕过注册中心直连,然后在注册中心上管理授权。Dubbo还提供服务黑白名单,来控制服务所允许的调用方。

以上是关于zk客户端命令查看dubbo服务的生产者和消费者的主要内容,如果未能解决你的问题,请参考以下文章

《一》Dubbo之总体架构剖析

dubbo相关

dubbo相关

如何查看Zookeeper下Dubbo的Provider与Consumer信息

dubbo+zookeeper下生产者和消费者配置(基于springboot开发)

Dubbo + Zookeeper 浅析