返回
Arthas小妙招之生成dubbo的telnet+invoke命令
后端
2023-12-06 23:33:55
Arthas生成dubbo的telnet+invoke命令
Arthas是一个Java诊断工具,能够用于检查Java应用程序的各种运行时问题,包括死锁、内存泄漏、CPU热点等。通过Arthas,我们可以非常方便地观察系统的运行状态,并及时发现和解决各种问题。Arthas还可以生成dubbo的telnet+invoke命令,用于dubbo接口联调、回放等场景。
1. 添加Arthas依赖
在项目pom.xml中添加Arthas依赖:
<dependency>
<groupId>com.taobao.arthas</groupId>
<artifactId>arthas-spring-boot-starter</artifactId>
<version>3.5.1</version>
</dependency>
2. 启动Arthas
启动Arthas命令:
./arthas-boot.jar
3. 连接远程JVM
如果需要连接远程JVM,可以使用以下命令:
connect :port
4. 生成telnet+invoke命令
在Arthas控制台中,输入以下命令:
watch -t $(which telnet) -c "open localhost 20880; invoke net.oschina.j2cache.dubbo.DemoServiceImpl.method(java.lang.String)" -i 3
上面的命令将生成以下telnet+invoke命令:
telnet localhost 20880
invoke net.oschina.j2cache.dubbo.DemoServiceImpl.method(java.lang.String)
5. 使用telnet+invoke命令
我们可以使用telnet+invoke命令来调用dubbo接口。例如:
telnet localhost 20880
invoke net.oschina.j2cache.dubbo.DemoServiceImpl.method(hello)
上面的命令将调用DemoServiceImpl的method方法,并传入参数hello。
总结
Arthas是一个非常强大的工具,可以帮助我们解决各种Java应用程序的问题。Arthas还可以生成dubbo的telnet+invoke命令,用于dubbo接口联调、回放等场景。希望本文对您有所帮助。