公司如果分项目组开发的,各个项目组调用各项目组的接口,有时候需要在联调环境调试对方的接口,可以直接telnet到dubbo的服务通过命令查看已经布的接口和方法,并能直接invoke具体的方法,我们可以利用telnet命令进行调试、管理。

Dubbo2.0.5以上版本服务提供端口支持telnet命令,下面我通过实例抛砖引玉一下:

1.连接服务

测试对应IP和端口下的dubbo服务是否连通,cmd命令如下

telnet localhost 20880

正常情况下,进入telnet窗口,键入回车进入dubbo命令模式。

dubbo>

2.查看服务列表

查看服务

dubbo>ls
com.test.DemoService

查看服务中的接口

dubbo>ls com.test.DemoService
queryDemoPageList
insertDemolist
uploadDemoList
deleteDemolist

ls

(list services and methods)

  • 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-2314: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

  • count XxxService

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

  • 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

3分钟了解dubbo服务调试管理实用命令相关推荐

  1. dubbo服务调试管理实用命令

    ​公司如果分项目组开发的,各个项目组调用各项目组的接口,有时候需要在联调环境调试对方的接口,可以直接telnet到dubbo的服务通过命令查看已经布的接口和方法,并能直接invoke具体的方法,我们可 ...

  2. 用户管理实用命令(第二版)

    用户管理实用命令 pwck #检测/etc/passwd文件 #如果对/etc/passwd进行了误操作,他就会提示 vipw #编辑/etc/passwd文件,他与VI的唯一不同,会锁定/etc/p ...

  3. Dubbo服务测试方法

    Dubbo服务发布之后,除了编写Dubbo Consumer服务调用去测试,我们也可以利用telnet命令进行调试.管理.Dubbo 2.0.5以上版本服务提供端口支持telnet命令.本篇文章介绍一 ...

  4. 没有Dubbo Admin,怎么查看zookeeper中注册的dubbo服务?

    之前查看zookeeper中注册的dubbo服务,用的都是dubbo admin这种现成的工具. 旧版本dubbo admin长这样 (本图片来自网络) 新版本长这样 服务不太正常的时候,用dubbo ...

  5. 每日一技|巧用 Telnet 调试 Dubbo 服务

    来自:程序通事 0x00. 前言 想象这样一个场景,线上某个服务突发异常,导致上游服务调用异常,数据处于中间状态.服务恢复之后,我们需要修复这笔数据至正常状态,怎么办? 如果仅是简单的服务,涉及少量数 ...

  6. WormHole是一个简单、易用的api管理平台,支持dubbo服务调用

    WormHole服务网关管理平台 相关快速链接 管理台操作说明 C端对接网关及签名说明 回调接口使用说明 多环境配置使用说明 网关错误码说明 WormHole更新说明 配置好即可运行 GitHub地址 ...

  7. 巧用 Telnet 调试 Dubbo 服务

    点击上方"JAVA葵花宝典" 回复"资源",领取全网最火的Java核心知识总结 0x00. 前言 想象这样一个场景,线上某个服务突发异常,导致上游服务调用异常, ...

  8. dubbo的invoke命令_每日一技|巧用 Telnet 调试 Dubbo 服务

    个人博客地址 studyidea.cn,点击查看更多原创文章 0x00. 前言 想象这样一个场景,线上某个服务突发异常,导致上游服务调用异常,数据处于中间状态.服务恢复之后,我们需要修复这笔数据至正常 ...

  9. dubbo服务发布一之服务暴露

    整体流程以调试 om.alibaba.dubbo.demo.provider.DemoProvider来演示dubbo服务的发布流程. 1.启动Spring容器 参照dubbo容器的启动, https ...

最新文章

  1. 使用TortoiseGit,设置ssh方式连接git仓库。
  2. java游戏移动_java - Java游戏 - 如何让敌人移动? - SO中文参考 - www.soinside.com
  3. 高级学员:2015年10月24日作业
  4. lombok 构造函数_java程序员提高开发效率必备工具lombok,不会你就out了
  5. 线性表C语言locate和ETget,线性表(数据结构重难点讲解)
  6. BZOJ 4734 UOJ #269 [清华集训2016]如何优雅地求和 (多项式)
  7. 编写有效用例电子版_剖析用例设计方法的使用
  8. 7. 整数反转(C, C++, Python)
  9. 比特币以太坊数字货币钱包安全助记词安全问题
  10. kafka报错 WARN Session 0x0 for server null, unexpected error, closing socket connection
  11. Julia :PyPlot库安装中需注意的问题
  12. 复杂网络-无标度网络BA模型
  13. tp交换机管理页面_tplink交换机怎样设置
  14. 2018-2019-2 20175217 实验四《Android开发基础》实验报告
  15. for_each(pbegin, pend, work);#include<algorithm>
  16. 你不是迷茫,你只是浮躁
  17. nmap tcp syn扫描命令
  18. ***cgy学长爱吃糖果***
  19. kdbx后缀文件打开
  20. 三星s6开机无显示无服务器,三星Galaxy S6手机不能开机怎么办?三星Galaxy S6手机不能开机解决办法...

热门文章

  1. percona-xtrabackup工具实现mysql5.6.34的主从同步复制
  2. Linuxshell之结构化命令
  3. 关于 屏幕阅读器 和 sr-only
  4. Maven结合SonarQube的使用笔记
  5. 使用infinite-scroll实现Ghost博文列表的滚动加载
  6. .重要开源协定的比较以及区别
  7. vim的代码折叠:设置默认代码不折叠
  8. 基于TensorFlow的2个机器学习简单应用实例
  9. LTE中QPSK、16QAM、64QAM
  10. 高级数据结构研究-B树系列以及红黑树