Telnet 命令參考手冊

2022-04-24 14:24 更新

通過 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

  1. ls: 顯示服務(wù)列表
  2. ls -l: 顯示服務(wù)詳細信息列表
  3. ls XxxService: 顯示服務(wù)的方法列表
  4. ls -l XxxService: 顯示服務(wù)的方法詳細信息列表

ps

  1. ps: 顯示服務(wù)端口列表
  2. ps -l: 顯示服務(wù)地址列表
  3. ps 20880: 顯示端口上的連接信息
  4. ps -l 20880: 顯示端口上的連接詳細信息

cd

  1. cd XxxService: 改變?nèi)笔》?wù),當設(shè)置了缺省服務(wù),凡是需要輸入服務(wù)名作為參數(shù)的命令,都可以省略服務(wù)參數(shù)
  2. cd /: 取消缺省服務(wù)

pwd

pwd: 顯示當前缺省服務(wù)

trace

  1. trace XxxService: 跟蹤 1 次服務(wù)任意方法的調(diào)用情況
  2. trace XxxService 10: 跟蹤 10 次服務(wù)任意方法的調(diào)用情況
  3. trace XxxService xxxMethod: 跟蹤 1 次服務(wù)方法的調(diào)用情況
  4. trace XxxService xxxMethod 10: 跟蹤 10 次服務(wù)方法的調(diào)用情況

count

  1. count XxxService: 統(tǒng)計 1 次服務(wù)任意方法的調(diào)用情況
  2. count XxxService 10: 統(tǒng)計 10 次服務(wù)任意方法的調(diào)用情況
  3. count XxxService xxxMethod: 統(tǒng)計 1 次服務(wù)方法的調(diào)用情況
  4. count XxxService xxxMethod 10: 統(tǒng)計 10 次服務(wù)方法的調(diào)用情況

invoke

  1. invoke XxxService.xxxMethod(1234, "abcd", {"prop" : "value"}): 調(diào)用服務(wù)的方法
  2. invoke com.xxx.XxxService.XxxService.xxxMethod(1234, "abcd", {"prop" : "value"}): 調(diào)用全路徑服務(wù)的方法
  3. invoke xxxMethod(1234, "abcd", {"prop" : "value"}): 調(diào)用服務(wù)的方法(自動查找包含此方法的服務(wù))
  4. invoke xxxMethod({"name":"zhangsan","age":12,"class":"org.apache.dubbo.qos.legacy.service.Person"}) :當有參數(shù)重載,或者類型轉(zhuǎn)換失敗的時候,可以通過增加class屬性指定需要轉(zhuǎn)換類
  5. 當參數(shù)為Map<Integer,T>,key的類型為Integer時,建議指定類型。例如invoke com.xxx.xxxApiService({"3":0.123, "class":"java.util.HashMap"})

select 1(2.7.1 以上版本支持)

  1. select 1: 當 invoke 命令匹配到多個方法時使用,根據(jù)提示列表選擇需要調(diào)用的方法

status

  1. status: 顯示匯總狀態(tài),該狀態(tài)將匯總所有資源的狀態(tài),當全部 OK 時則顯示 OK,只要有一個 ERROR 則顯示 ERROR,只要有一個 WARN 則顯示 WARN
  2. status -l: 顯示狀態(tài)列表

log (2.0.6 以上版本支持)

  1. log debug: 修改 dubbo logger 的日志級別
  2. log 100: 查看 file logger 的最后 100 字符的日志

help

  1. help: 顯示 telnet 命幫助信息
  2. help xxx: 顯示xxx命令的詳細幫助信息

clear

  1. clear: 清除屏幕上的內(nèi)容
  2. clear 100: 清除屏幕上的指定行數(shù)的內(nèi)容

exit

exit: 退出當前 telnet 命令行

shutdown (2.7.1 以上版本支持)

  1. shutdown: 關(guān)閉 dubbo 應(yīng)用
  2. shutdown -t 1000: 延遲 1000 毫秒關(guān)閉 dubbo 應(yīng)用


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號