dubbo的invoke命令_dubbo 调试服务telnet命令
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頁面更加使用的調試技能。
總結
以上是生活随笔為你收集整理的dubbo的invoke命令_dubbo 调试服务telnet命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql中max_allowed_pa
- 下一篇: 直播视频网站源码,静态时钟