Dubbo2.0.5以上版本服務(wù)提供端口支持telnet命令,,下面我以通過(guò)實(shí)例拋磚引玉一下:
1.連接服務(wù)
測(cè)試對(duì)應(yīng)IP和端口下的dubbo服務(wù)是否連通,,cmd命令如下,這里的端口號(hào)是dubbo服務(wù)注冊(cè)的zookeeper端口
telnet localhost 20880
正常情況下,進(jìn)入telnet窗口,,鍵入回車(chē)進(jìn)入dubbo命令模式,。
2.查看服務(wù)列表
dubbo>ls
com.test.DemoService
dubbo>ls com.test.DemoService
queryDemoPageList
insertDemolist
uploadDemoList
deleteDemolist
ls
(list services and methods)
ls
顯示服務(wù)列表。
ls -l
顯示服務(wù)詳細(xì)信息列表,。
ls XxxService
顯示服務(wù)的方法列表。
ls -l XxxService
顯示服務(wù)的方法詳細(xì)信息列表,。
3.調(diào)用服務(wù)接口
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"})
調(diào)用服務(wù)的方法,。
invoke xxxMethod({"prop": "value"})
調(diào)用服務(wù)的方法(自動(dòng)查找包含此方法的服務(wù))。
4.查看服務(wù)狀態(tài)
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
統(tǒng)計(jì)1次服務(wù)任意方法的調(diào)用情況,。
count XxxService 10
統(tǒng)計(jì)10次服務(wù)任意方法的調(diào)用情況。
count XxxService xxxMethod
統(tǒng)計(jì)1次服務(wù)方法的調(diào)用情況,。
count XxxService xxxMethod 10
統(tǒng)計(jì)10次服務(wù)方法的調(diào)用情況,。
status
status
顯示匯總狀態(tài),該狀態(tài)將匯總所有資源的狀態(tài),,當(dāng)全部OK時(shí)則顯示OK,,只要有一個(gè)ERROR則顯示ERROR,只要有一個(gè)WARN則顯示W(wǎng)ARN,。
status -l
顯示狀態(tài)列表,。