考慮此設置: JMX/RMI那裏的服務器沒有全球唯一的網絡名稱
所以這是一個JMX服務器,我們希望它是從不同的JMX客戶端的訪問,但問題是,這些不同的JMX客戶端通過不同的名稱/地址知道HostX。爲了舉例說明,假設HostA通過名稱hostx
瞭解HostX,但HostB通過名稱hostxshadow
知道HostX。
我正在尋找如何在以下情況下解決這個問題,建議:
在那裏我有過JMX客戶端和服務器JMX的源代碼控制。
我無法控制源代碼,即我可以在JVM上設置系統屬性,但就是這樣。
要解決的基本問題是,在RMI世界中,服務器端決定客戶端應該如何連接(對吧?)。所以設置例如HostX上的java.rmi.server.hostname
不會提供幫助。正如我所看到的,我只能使HostA快樂或HostB快樂,但不能同時進行。
如果所有的客戶端都使用相同的名稱來訪問它,那麼RMI服務器是否只能工作?
可你以相同的名稱解析爲不同的IP解決這個問題?因此,HostA在查找'hostx'時獲取內部IP,而HostB獲取陰影IP? – Gray
我無法控制JMX解決方案部署到的環境。 – peterh