dubbo服务调试管理实用命令
来源:互联网 发布:php什么是单列模式 编辑:程序博客网 时间:2024/06/05 16:20
公司如果分项目组开发的,各个项目组调用各项目组的接口,有时候需要在联调环境调试对方的接口,可以直接telnet到dubbo的服务通过命令查看已经布的接口和方法,并能直接invoke具体的方法,我们可以利用telnet命令进行调试、管理。
Dubbo2.0.5以上版本服务提供端口支持telnet命令,下面我通过实例抛砖引玉一下:
1.连接服务
测试对应IP和端口下的dubbo服务是否连通,cmd命令如下
telnetlocalhost 20880
正常情况下,进入telnet窗口,键入回车进入dubbo命令模式。
dubbo>
2.查看服务列表
查看服务
dubbo>ls
com.test.DemoService
查看服务中的接口
dubbo>ls com.test.DemoService
queryDemoPageList
insertDemolist
uploadDemoList
deleteDemolist
ls
(listservices and methods)
ls
显示服务列表。
ls -l
显示服务详细信息列表。
lsXxxService
显示服务的方法列表。
ls -lXxxService
显示服务的方法详细信息列表。
3.调用服务接口
调用接口时,以JSON格式传入参数(这点很方便 :-D),然后打印返回值和所用时间。
dubbo>invoke com.test.DemoService.queryDemoPageList({"id":"100"},1,2)
{"totalCount":1,"data":[{date":"2011-03-2314:10:32","name":"张三","keyword":null}]}
elapsed: 10 ms.
invoke
invokeXxxService.xxxMethod({"prop":"value"})
调用服务的方法。
invokexxxMethod({"prop":"value"})
调用服务的方法(自动查找包含此方法的服务)。
4.查看服务状态
查看服务调用次数,不过比较奇怪的是,我刚才已经调用过一次queryDemoPageList了,而这里显示的为0(貌似不太准,有待进一步了解)
dubbo>count com.test.DemoService
dubbo>
+-------------------------+-------+--------+--------+---------+-----+
| method | total | failed | active | average | max |
+-------------------------+-------+--------+--------+---------+-----+
| queryDemoPageList | 0 | 0 | 0 | 0ms | 0ms |
| insertDemolist | 0 | 0 | 0 | 0ms | 0ms |
| uploadDemoList | 0 | 0 | 0 | 0ms | 0ms |
| deleteDemolist | 0 | 0 | 0 | 0ms | 0ms |
+-------------------------+-------+--------+--------+---------+-----+
count
countXxxService
统计1次服务任意方法的调用情况。
countXxxService 10
统计10次服务任意方法的调用情况。
countXxxService xxxMethod
统计1次服务方法的调用情况。
countXxxService xxxMethod 10
统计10次服务方法的调用情况。
status
status
显示汇总状态,该状态将汇总所有资源的状态,当全部OK时则显示OK,只要有一个ERROR则显示ERROR,只要有一个WARN则显示WARN。
status -l
显示状态列表。
参考资料:
Telnet命令参考手册:
http://alibaba.github.io/dubbo-doc-static/Telnet+Command+Reference-zh-showComments=true&showCommentArea=true.htm
- dubbo服务调试管理实用命令
- Dubbo服务telnet命令
- adb调试实用命令
- dubbo服务的telnet命令
- DUBBO服务管理配置Zookeeper集群服务
- dubbo服务本地断点调试方法
- 实用的GDB调试命令
- 实用LLDB命令 Xcode调试
- 初识分布式服务管理框架-Dubbo
- dubbo管理控制台找不到服务 解决小记
- 初识分布式服务管理框架-Dubbo
- Dubbo+Zookeeper远程调用服务以及管理
- 初识分布式服务管理框架-Dubbo
- 初识分布式服务管理框架-Dubbo
- dubbo服务管理中间件底层原理
- Dubbo : Dubbo管理控制台&Dubbo监控中心安装,Dubbo服务Linux部署 (三)
- Linux开发管理实用命令
- 分布式系列 - dubbo服务telnet命令
- Java List面试题汇总
- 10道腾讯的Java面试题
- commons-logging,log4j,logback,slf4j之间的关系详解。
- bzoj4976宝石镶嵌 DP
- 起死回生的分布式神器-Dubbo
- dubbo服务调试管理实用命令
- 并发控制--悲观锁和乐观锁详解
- window下线程同步之(Event Objects(事件)) / 事件CEvent的使用
- mysql查询优化explain命令详解
- 数据库中的DML,DCL,DDL分别是那些操作?
- Mysql 5.7.16 解压版(ZIP版)安装步骤详解,mysql5.7.16
- Java提升篇-事务隔离级别和传播机制
- mysql语句性能开销检测profiling详解
- 常用加密算法解析