您好,登錄后才能下訂單哦!
本篇文章為大家展示了dubbo服務調試管理的實用命令有哪些,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
公司如果分項目組開發的,各個項目組調用各項目組的接口,有時候需要在聯調環境調試對方的接口,可以直接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
顯示狀態列表。
上述內容就是dubbo服務調試管理的實用命令有哪些,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。