via: http://www.tuicool.com/articles/vErY7v
dubbo服务发布之后,我们可以利用telnet命令进行调试、管理。
1.连接服务
测试对应IP和端口下的dubbo服务是否连通,cmd命令如下
telnet localhost 20880
2.查看服务列表
查看服务
dubbo>ls
com.test.DemoService
查看服务中的接口
dubbo>ls com.test.DemoService
queryDemoPageList
insertDemolist
uploadDemoList
deleteDemolist
ls 显示服务列表。
ls -l 显示服务详细信息列表。
ls XxxService 显示服务的方法列表。
ls -l XxxService 显示服务的方法详细信息列表。
3.调用服务接口
调用接口时,以JSON格式传入参数(这点很方便 :-D),然后打印返回值和所用时间。
dubbo>invoke com.test.DemoService.queryDemoPageList({"id":"100"}, 1, 2)
{"totalCount":1,"data":[{date":"2011-03-23 14:10:32","name":"张三","keyword":null}]}
elapsed: 10 ms.
invoke 调用服务的方法。
invoke XxxService.xxxMethod({"prop": "value"})
invoke xxxMethod({"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 统计1次服务任意方法的调用情况。
count XxxService
count XxxService 10 统计10次服务任意方法的调用情况。
count XxxService xxxMethod 统计1次服务方法的调用情况。
count XxxService 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
相关推荐
您可以在以下位置找到telnet命令: 从套接字的响应中读取并进行解析。要求PHP安装composer require phpple/php-dubbo-proxy例子 use \phpple\php_dubbo_proxy\ Proxy ;$ service = Proxy :: getService ( '...
前段时间排查某问题的时候,想要快速知道某些dubbo接口(三无)的响应结果,但不想启动项目(因为这些项目不是你负责的,不会部署而且超级笨重),也不想新建一个dubbo客户端项目(占地方),也不想开telnet客户端...
telnet输入乱码的解决1、Win+R --- 运行窗口 输入cmd回车
Telnet命令参考手册 ls ps cd pwd trace count invoke status log help clear exit Maven插件参考手册 mvn dubbo:registry mvn dubbo:create 服务化最佳实践 分包 粒度 版本 兼容性 枚举值 序列化 异常 调用 推荐...
而 python 是无法直接调用 dubbo 接口的,但可以通过 telnet 调用,具体可以通过 telnetlib 模块的 Telnet类 来调用,只需要四行代码即可实现: import telnetlib # 创建telnet类对象 conn = telnetlib.Telnet() # ...
Dubbo 服务部署演示项目关于项目中的一些插件与脚本介绍,可以看这篇文章 部署流程使用 mvn package -Pdev 进行打包(选择你自己的环境)将 target 中的 dubbo-demo-server-1.0.0.tar.gz 上传至你的服务器执行命令 ...
xml java系统源码 watcher watcher(守望者)提供监控系统/jvm的能力。应用使用它,可以把...连接dubbo端口并且执行监控命令: telnet 127.0.0.1 20880 watch -h 查看thread,输入: watch thread 返回: { "success":t
Java Telnet客户端实例源码 一个目标文件,演示Socket的使用。 Java 组播组中发送和接受数据实例 3个目标文件。 Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码...
Java Telnet客户端实例源码 一个目标文件,演示Socket的使用。 Java 组播组中发送和接受数据实例 3个目标文件。 Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 ...