dubbo支持通过telnet登录进行简单的运维,比如查看特定机器暴露的服务、显示服务连接列表、调用情况等,如果是生产环境调用接口,则需要提前检查好接口幂等性等问题。

测试服务提供者:EchoService 方法名:echo

1.命令telnet

连接服务

测试对应 IP 和端口下的 Dubbo 服务是否联通

#telnet ip port

telent 127.0.0.1 20880

此时 回车 即可进入 Dubbo 命令模式

2.命令invoke

调用服务方法

#调用方法,如果方法参数是对象,则传json格式

invoke EchoService.echo("hello")

3.命令ls

查看服务列表、服务详细信息

#显示服务列表

ls

#显示服务详细信息列表

ls -l

#显示服务方法列表

ls EchoService

#显示服务方法的详细信息列表(包括参数类型和返回值)

ls -l EchoService

4.命令ps

查看提供服务端口的连接情况

#显示服务暴露的端口列表

ps

#显示服务列表地址

ps -l

#显示端口上的连接信息

ps 20880

#显示端口上的连接详细信息(客户端IP和PORT,服务端IP和PORT)

5.命令trace

统计服务方法的调用信息,如跟踪服务的调用方法返回值、连接信息和耗时等

#跟踪1次服务任意方法的调用情况

trace EchoService

#最多跟踪10次EchoService服务任意方法的调用情况

trace EchoService 10

#跟踪1次服务方法的调用情况

trace EchoService echo

#跟踪10次服务方法的调用情况

trace EchoService echo 10

6.命令count

统计服务信息,如方法调用成功数、失败数、正在并发执行数、平均耗时和最大耗时

#统计1次服务任意方法的调用情况

count EchoService

#统计10次服务任意方法的调用情况

count EchoService 10

#统计1次服务方法的调用情况

count EchoService echo

#统计10次服务方法的调用情况

count EchoService echo 10

7.其它命令

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

cd EchoService

#取消缺省服务

cd /

#显示当前缺省服务

pwd

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

status

#显示状态列表

status -l

#修改dubbo logger 的日志级别

log debug

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

log 100

#显示telnet 命令帮助信息

help

#显示xxx命令的详细帮助信息

help xxx

#清除屏幕上的内容

clear

#清除屏幕上的指定行数的内容

clear 100

#退出当前telnet 命令行

exit