考虑此设置: 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