3分钟了解dubbo服务调试管理实用命令
公司如果分項目組開發的,各個項目組調用各項目組的接口,有時候需要在聯調環境調試對方的接口,可以直接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 deleteDemolistls
(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服务调试管理实用命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 记录一次壮烈牺牲的阿里巴巴面试
- 下一篇: JDK ShutdownHook - 优