通過 Telnet 命令進行服務(wù)治理
從 2.0.5 版本開始,dubbo 開始支持通過 telnet 命令來進行服務(wù)治理。
使用
telnet localhost 20880
或者:
echo status | nc -i 1 localhost 20880
status命令所檢查的資源也可以擴展,參見:擴展參考手冊。
命令
以下展示了 dubbo 內(nèi)建的 telnet 命令的說明和用法,此外,telnet 命令還支持用戶自行擴展,參見:Telnet 命令擴展。
ls
- ls: 顯示服務(wù)列表
- ls -l: 顯示服務(wù)詳細信息列表
- ls XxxService: 顯示服務(wù)的方法列表
- ls -l XxxService: 顯示服務(wù)的方法詳細信息列表
ps
- ps: 顯示服務(wù)端口列表
- ps -l: 顯示服務(wù)地址列表
- ps 20880: 顯示端口上的連接信息
- ps -l 20880: 顯示端口上的連接詳細信息
cd
- cd XxxService: 改變?nèi)笔》?wù),當設(shè)置了缺省服務(wù),凡是需要輸入服務(wù)名作為參數(shù)的命令,都可以省略服務(wù)參數(shù)
- cd /: 取消缺省服務(wù)
pwd
pwd: 顯示當前缺省服務(wù)
trace
- trace XxxService: 跟蹤 1 次服務(wù)任意方法的調(diào)用情況
- trace XxxService 10: 跟蹤 10 次服務(wù)任意方法的調(diào)用情況
- trace XxxService xxxMethod: 跟蹤 1 次服務(wù)方法的調(diào)用情況
- trace XxxService xxxMethod 10: 跟蹤 10 次服務(wù)方法的調(diào)用情況
count
- count XxxService: 統(tǒng)計 1 次服務(wù)任意方法的調(diào)用情況
- count XxxService 10: 統(tǒng)計 10 次服務(wù)任意方法的調(diào)用情況
- count XxxService xxxMethod: 統(tǒng)計 1 次服務(wù)方法的調(diào)用情況
- count XxxService xxxMethod 10: 統(tǒng)計 10 次服務(wù)方法的調(diào)用情況
invoke
- invoke XxxService.xxxMethod(1234, "abcd", {"prop" : "value"}): 調(diào)用服務(wù)的方法
- invoke com.xxx.XxxService.XxxService.xxxMethod(1234, "abcd", {"prop" : "value"}): 調(diào)用全路徑服務(wù)的方法
- invoke xxxMethod(1234, "abcd", {"prop" : "value"}): 調(diào)用服務(wù)的方法(自動查找包含此方法的服務(wù))
- invoke xxxMethod({"name":"zhangsan","age":12,"class":"org.apache.dubbo.qos.legacy.service.Person"}) :當有參數(shù)重載,或者類型轉(zhuǎn)換失敗的時候,可以通過增加class屬性指定需要轉(zhuǎn)換類
- 當參數(shù)為Map<Integer,T>,key的類型為Integer時,建議指定類型。例如invoke com.xxx.xxxApiService({"3":0.123, "class":"java.util.HashMap"})
select 1(2.7.1 以上版本支持)
- select 1: 當 invoke 命令匹配到多個方法時使用,根據(jù)提示列表選擇需要調(diào)用的方法
status
- status: 顯示匯總狀態(tài),該狀態(tài)將匯總所有資源的狀態(tài),當全部 OK 時則顯示 OK,只要有一個 ERROR 則顯示 ERROR,只要有一個 WARN 則顯示 WARN
- status -l: 顯示狀態(tài)列表
log (2.0.6
以上版本支持)
- log debug: 修改 dubbo logger 的日志級別
- log 100: 查看 file logger 的最后 100 字符的日志
help
- help: 顯示 telnet 命幫助信息
- help xxx: 顯示xxx命令的詳細幫助信息
clear
- clear: 清除屏幕上的內(nèi)容
- clear 100: 清除屏幕上的指定行數(shù)的內(nèi)容
exit
exit: 退出當前 telnet 命令行
shutdown (2.7.1
以上版本支持)
- shutdown: 關(guān)閉 dubbo 應(yīng)用
- shutdown -t 1000: 延遲 1000 毫秒關(guān)閉 dubbo 應(yīng)用
更多建議: