JVMTI代理和单独的JVM之间的通信
问题描述:
首先我表示歉意,因为这已经有所回应,但我认为我的情况有点不同。JVMTI代理和单独的JVM之间的通信
How to communicate with jvmti agent attached on a running JVM
我的主要问题是... 我如果有反正使用JNI或其他图书馆JVMTI一个本地代理和一个完全独立的JVM之间进行通信疑惑。
这里是一个小插图
因此,whats发生在这里。 左侧的JVM加载了本地代理。为了讨论起见,我们假设我无法访问此Java应用程序的源代码。因此,我使用Java Native Agent从对象中获取信息。
现在我想将信息传输到右侧的JVM。由断开的链接代表。理想情况下,我想调用JVM2上的方法,让JVM1上的Native Agent加载信息,然后将其返回给JVM2。
我敢肯定,我可以用插座做到这一点,但我只是想知道如果我在这里的任何其他选项,如使用JNI和注册本地代理或类似的东西在前面的答复中提到。
答
因此,既然没有人回复,我只是在这里发布我要使用套接字。
这是我用过的一个例子。
sending doubles via TCP between Boost ASIO server and Java client
你想要做什么? –
沟通JVMTI代理和独立的JVM –
我觉得我其实可以换JMX客户端在Java代理并调用这样.. –