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