1. 程式人生 > 實用技巧 >linux下用命令呼叫dubbo服務

linux下用命令呼叫dubbo服務

第一步:連線dubbo服務
telnet+ip+dubbo埠號。例如:telnet 127.0.0.1 21963

第二步:檢視dubbo服務

  • ls 命令,展示所有dubbo服務列表;
  • ls+service全名稱,例如:ls com.zm.dubbo.test.service.MyDubboService 檢視MyDubboService有哪些具體的方法;
  • ls -l:檢視服務詳情;
  • status -l:檢視服務狀態。

第三步:呼叫dubbo服務
使用 invoke命令呼叫服務,呼叫方法有以下幾種情況:

  • 無參呼叫方式:invoke com.wxl.gms.api.interfaces.portal.GoodsCenterPrice.queryPriceCode() ;
  • 一個引數時呼叫方式:invoke com.wxl.gms.api.interfaces.portal.GoodsCenterPrice.deletePrice(86) ;
  • map型別引數呼叫方式:invoke com.wxl.gms.api.interfaces.portal.GoodsCenterPrice.queryPrice({"page":1,"limit":10,"priceCode":''});
  • 物件型別呼叫方式:invoke com.wxl.gms.api.interfaces.portal.GoodsCenterPrice.updatePrice({"class":"com.wxl.gms.api.bean.GmsGoodsPriceInfo","id":86,"rentDayNum":2})

    物件型別引數時,第一個引數為類的全限定名稱,後面的是該物件的屬性值。

在使用invoke命令呼叫方法時可以省掉方法全限定名稱,直接invoke methodName()

參考資料:
(1) https://blog.csdn.net/ShaoFuQiJie/article/details/105090184?utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-2.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-2.channel_param


(2) https://blog.csdn.net/tec_1535/article/details/109602575
(3) https://dubbo.gitbooks.io/dubbo-user-book/content/references/telnet.html (dubbo中文官網linux 下用telnet呼叫服務)