2017-04-22 49 views
1

首先我表示歉意,因爲這已經有所迴應,但我認爲我的情況有點不同。JVMTI代理和單獨的JVM之間的通信

How to communicate with jvmti agent attached on a running JVM

我的主要問題是... 我如果有反正使用JNI或其他圖書館JVMTI一個本地代理和一個完全獨立的JVM之間進行通信疑惑。

這裏是一個小插圖

enter image description here

因此,whats發生在這裏。 左側的JVM加載了本地代理。爲了討論起見,我們假設我無法訪問此Java應用程序的源代碼。因此,我使用Java Native Agent從對象中獲取信息。

現在我想將信息傳輸到右側的JVM。由斷開的鏈接代表。理想情況下,我想調用JVM2上的方法,讓JVM1上的Native Agent加載信息,然後將其返回給JVM2。

我敢肯定,我可以用插座做到這一點,但我只是想知道如果我在這裏的任何其他選項,如使用JNI和註冊本地代理或類似的東西在前面的答覆中提到。

+0

你想要做什麼? –

+0

溝通JVMTI代理和獨立的JVM –

+0

我覺得我其實可以換JMX客戶端在Java代理並調用這樣.. –

回答