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调用服务)

posted @ 2020-11-17 14:23  jason小蜗牛  阅读(2552)  评论(0编辑  收藏  举报