返回

Arthas小妙招之生成dubbo的telnet+invoke命令

后端

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接口联调、回放等场景。希望本文对您有所帮助。