dubbo详解

2026/4/24 3:09:34

开发连调与自测

服务分组

当一个接口有多个实现时,可以用group区分。 示例:

服务端

客户端

任意组:

多版本

当一个接口实现,出现不兼容升级时,可以用版本号过渡,版本号不同的服务相互间不引用。

? 在低压力时间段,先升级一半提供者为新版本 ? 再将所有消费者升级为新版本

? 然后将剩下的一半提供者升级为新版本 示例:

不区分版本:

直连提供者

在开发及测试环境下,经常需要绕过注册中心,只测试指定服务提供者,这时候可能需要点对点直连,点对点直联方式,将以服务接口为单位,忽略注册中心的提供者列表。

id=\

interface=\

只订阅

为方便开发测试,经常会在线下共用一个所有服务可用的注册中心,这时,如果一个正在开发中的服务提供者注册,可能会影响消费者不能正常运行。

可以让服务提供者开发方,只订阅服务(开发的服务可能依赖其它服务),而不注册正在开发的服务,通过直连测试正在开发的服务。

禁用注册配置:

泛化引用

泛接口调用方式主要用于客户端没有API接口及模型类元的情况,参数及返回值中的所有POJO均用Map表示,通常用于框架集成,比如:实现一个通用的服务测试框架,可通过GenericService调用所有服务实现。

示例配置:

Java调用代码:

注意:

基本类型以及Date,List,Map等不需要转换,直接调用;

用Map表示POJO参数,如果返回值为POJO也将自动转成Map; 如果是int等类型要用java.lang.Integer等替换,双方接口都要如此。

获取上下文(dubbo的配置)

上下文中存放的是当前调用过程中所需的环境信息。

调用方法:RpcContext.getContext()。

RpcContext是一个ThreadLocal的临时状态记录器,当接收到RPC请求,或发起RPC请求时,RpcContext的状态都会变化。

延迟暴露

如果你的服务需要一定的启动时间,比如初始化缓存,等待相关资源就位等,可以使用delay进行延迟暴露。

示例:

延迟5秒暴露服务:

延迟到Spring初始化完成后,再暴露服务:(基于Spring的ContextRefreshedEvent事件触发暴露)

Telnet命令

启动服务后可以运行telnet命令,来查看一些信息(window下也可以)。 进入命令:telnet localhost 20880。 帮助:help。

ls 显示服务列表

? ls -l显示服务详细信息列表

? ls XxxService显示服务的方法列表

? ls -l XxxService显示服务的方法详细信息列表。

Ps 显示服务端口列表

? ps -l 显示服务地址列表

? ps 20880 显示端口上的连接信息

? ps -l 20880 显示端口上的连接详细信息。

Cd

cd XxxService 改变缺省服务,当设置了缺省服务,凡是需要输入服务名作为参数的命令,都可以省略服务参数。

cd / 取消缺省服务。

Pwd 显示当前缺省服务 Trace 跟踪方法的调用情况

trace XxxService 跟踪1次服务任意方法的调用情况。 trace XxxService 10 跟踪10次服务任意方法的调用情况。 trace XxxService xxxMethod 跟踪1次服务方法的调用情况

trace XxxService xxxMethod 10 跟踪10次服务方法的调用情况。

Count 统计服务的调用情况

count XxxService 统计1次服务任意方法的调用情况。 count XxxService 10 统计10次服务任意方法的调用情况。 count XxxService xxxMethod 统计1次服务方法的调用情况。

Invoke 调用方法

invoke XxxService.xxxMethod({\调用服务的方法。

invoke xxxMethod({\调用服务的方法(自动查找包含此方法的服务)。

Status 显示资源状态

status 显示汇总状态,该状态将汇总所有资源的状态,当全部OK时则显示OK,只要有一个ERROR则显示ERROR,只要有一个WARN则显示WARN。

status -l 显示状态列表。

Log 日志

log debug 修改dubbo logger的日志级别。

log 100 查看file logger的最后100字符的日志。


dubbo详解.doc 将本文的Word文档下载到电脑
搜索更多关于: dubbo详解 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219