第一步:连接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调用服务)