​公司如果分项目组开发的,各个项目组调用各项目组的接口,有时候需要在联调环境调试对方的接口,可以直接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服务调试管理实用命令相关推荐

  1. 3分钟了解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. dubbo的invoke命令_每日一技|巧用 Telnet 调试 Dubbo 服务

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

  6. 命令行调用dubbo服务

    dubbo服务发布之后,我们可以利用telnet命令进行调试.管理. Dubbo2.0.5以上版本服务提供端口支持telnet命令,下面我以通过实例抛砖引玉一下: 1.连接服务 测试对应IP和端口下的 ...

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

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

  8. 巧用 Telnet 调试 Dubbo 服务

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

  9. Linux服务器,服务管理--systemctl命令详解,设置开机自启动

    Linux服务器,服务管理--systemctl命令详解,设置开机自启动 syetemclt就是service和chkconfig这两个命令的整合,在CentOS 7就开始被使用了. 摘要: syst ...

最新文章

  1. assert python 中断_Python这十大装B语法!你不会还没有听过吧?
  2. 文档型数据库设计模式-如何存储树形数据
  3. Python函数及相关知识
  4. HDU - 1560 DNA sequence
  5. Java培训教程之对象的创建与使用
  6. 硬盘序列号查询软件_【西数硬盘购买指南】干货——西数移动硬从购买到验证体会心得...
  7. 改进初学者的PID-采样时间
  8. c++ cdi+示例_C ++中带有示例的本地类
  9. windows mysql5.7 忘记密码_Windows下Mysql5.7忘记root密码的解决方法
  10. 剑指offer :跳台阶
  11. holder 插件Android,Android神器级插件
  12. 中文数字与阿拉伯数字转换(Python)
  13. VFP开发微信、支付宝扫码支付
  14. 根据身份证号和社会保险号码查询不出您的医保信息 请核实后重新填写
  15. Nginx 配置上传文件大小限制
  16. 无偏性 VS 一致性
  17. 腾达远端服务器无响应原因,腾达路由器连接后网速很慢原因分析
  18. 测量人脸颜值的标准有哪些,人脸图像算法研究(2)
  19. MSXML一般使用方法
  20. 优思学院:从零基础成为六西格玛黑带?

热门文章

  1. 吐血整理:手拿几个大厂offer的秘密武器!
  2. 过分了,又双叒叕吃狗粮:因为爱情,才有思科
  3. loj6300 「CodePlus 2018 3 月赛」博弈论与概率统计
  4. CentOS 7.4搭建Kubernetes 1.8.5集群
  5. Zeppelin源码
  6. Python学习笔记(十一)
  7. Thinkpad W520 完美安装Ubuntu14.04LTS
  8. [转载]datatable中只取前7条数据
  9. Python标准库:内置函数tuple([iterable])
  10. tomcat+bean例子