dubbo 调试服务telnet命令

本文介绍了如何使用telnet命令来调试和管理Dubbo服务,包括连接服务、查看服务列表、调用服务接口以及查看服务状态。通过telnet,可以方便地以JSON格式传入参数并获取返回值,对于服务的日常调试非常实用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.概述

在我们使用dubbo实现分布式布局时,如果我们想测试我们刚写好的service层服务是否正确时,通常要将service层和web层同时开启,通过浏览器调用controller层端口,达到测试service层的目的。有时,这样的测试方法过于麻烦。
dubbo服务发布之后,我们可以利用telnet命令进行调试、管理。
Dubbo2.0.5以上版本服务提供端口支持telnet命令。

2.使用实例

2.1 连接服务

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

telnet localhost 20880

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

2.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
显示服务的方法详细信息列表。

2.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"})
调用服务的方法(自动查找包含此方法的服务)。

2.4查看服务状态

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
显示状态列表。

3.个人意见

在我们采用zookeeper等分布式组建开发过程中,telnet命令将会是较可视化界面dubbox_admin页面更加使用的调试技能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值