Dubbo服务telnet命令

Dubbo服务发布之后,我们可以利用telnet命令进行调试、管理。Dubbo2.0.5以上版本服务提供端口支持telnet命令。

连接服务

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

1
>telnet localhost 20880

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

1
dubbo>

查看服务列表

查看服务

1
2
3
dubbo>ls

com.test.DemoService

查看服务中的接口

1
2
3
4
5
6
dubbo>ls com.test.DemoService

queryDemoPageList
insertDemolist
uploadDemoList
deleteDemolist

ls (list services and methods)

  • ls

显示服务列表。

  • ls -l

显示服务详细信息列表。

  • ls XxxService

显示服务的方法列表。

  • ls -l XxxService

显示服务的方法详细信息列表。

调用服务接口

调用接口时,以JSON格式传入参数,然后打印返回值和所用时间。

1
2
3
4
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”})

调用服务的方法(自动查找包含此方法的服务)。

查看服务状态

查看服务调用次数,不过比较奇怪的是,刚才已经调用过一次queryDemoPageList,而这里显示的为0(貌似不太准,有待进一步了解)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
dubbo>count com.test.DemoService

+-------------------------+-------+--------+--------+---------+-----+

| 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

Powered by AppBlog.CN     浙ICP备14037229号

Copyright © 2012 - 2020 APP开发技术博客 All Rights Reserved.

访客数 : | 访问量 :