dubbo-telnet查看控制台,并invoke

在开发的过程当中,常常须要去调第三方的服务。此时经过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

  1. dubbo的地址就是应用发布的地址,若是<dubbo:protocol id="" name="dubbo" port="20880"/> 中指定了端口号,直接就 telnet ip地址 dubbo的端口号,就能够登陆上dubbo的控制台
  2. dubbo的地址就是应用发布的地址,若是指定端口号为 <dubbo:protocol id="" name="dubbo" port="-1"/>。此时dubbo的端口号就会被随机指定。此时若是须要登陆dubbo的控制台查看接口,就须要找到端口号才能够。此时就须要去zookeper的group节点下把注册provider的信息捞出来,经过 UrlEncode编码/UrlDecode解码工具,反解析就知道dubbo的端口号了,        telnet ip地址 dubbo的端口号,就能够登陆上dubbo的控制台

2、invoke具体方法

  • invoke 对象json

invoke 接口全类名.xxxMethod(压缩后的json字符串)工具

  • invoke 基本数据类型

invoke 接口全类名.xxxMethod({“prop”: “value”}, 1, “1”)编码