在开发的过程当中,常常须要去调第三方的服务。此时经过dubbo去调用的时候,就会出现调用不通的状况,而后dubbo一直重试,直到重试次数用完html
此时,若是注册中心,provider,consumer均注册成功的状况下,仍是调用不通的话,就能够telnet应用,手动执行invoke,查看问题。同时,也能够看下dubbo控制台是否将应用注册成功apache
官网地址:http://dubbo.apache.org/en-us/docs/user/references/telnet.htmljson
1、查找注册dubbo的地址及端口(2种方式)
dubbo的默认端口号是20880ide
- dubbo的地址就是应用发布的地址,若是<dubbo:protocol id="" name="dubbo" port="20880"/> 中指定了端口号,直接就 telnet ip地址 dubbo的端口号,就能够登陆上dubbo的控制台
- dubbo的地址就是应用发布的地址,若是指定端口号为 <dubbo:protocol id="" name="dubbo" port="-1"/>。此时dubbo的端口号就会被随机指定。此时若是须要登陆dubbo的控制台查看接口,就须要找到端口号才能够。此时就须要去zookeper的group节点下把注册provider的信息捞出来,经过 UrlEncode编码/UrlDecode解码工具,反解析就知道dubbo的端口号了, telnet ip地址 dubbo的端口号,就能够登陆上dubbo的控制台
2、invoke具体方法
invoke 接口全类名.xxxMethod(压缩后的json字符串)工具
invoke 接口全类名.xxxMethod({“prop”: “value”}, 1, “1”)编码