java 接口调用,dubbo、arthas、spring

2023-10-18  本文已影响0人  _孙行者_

dubbo 接口调用:

#只能调用注册到dubbo的接口
> telnet 127.0.0.1 20880
#列出所有的接口类
>ls
xxx.xx.xxxService

#列出接口类里所有的方法
> ls xxx.xx.xxxService
getTime

#执行方法
> invoke xxx.xx.xxxService.getTime(123L)
123

用arthas调用执行spring bean的方法:
只能调用spring 已经加载的bean,不在spring管理的调用不了

# 获取类加载器,但只要 hash值就够了
sc -d com.xxx.xxService
#得到 classLoaderHash 18b4aac2
#执行方法 , 例如: avgTimes(Long a,Long b)
vmtool -x 3 --action getInstances --className com.xxx.xxService --express 'instances[0].avgTimes(123L,456L)' -c 18b4aac2
123
上一篇下一篇

猜你喜欢

热点阅读