作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试尽可能深入地学习 JMX。
我读过很多关于如何显式设置 JMX 服务器使用的端口号的博文。您可能知道,实际上需要两个端口:一个用于注册表,一个用于 RMI 协议(protocol)流量。最近我发现this blog post这表明可以将两个端口设置为相同,这样您只需在防火墙上打一个洞。我必须承认我认为它永远行不通。我确信它会创建一个“套接字已绑定(bind)”异常或类似的东西。但它确实有效!
问题:
为什么有效?为什么注册表可以与使用的 rmi 协议(protocol)流量位于同一端口?
鉴于这可行,为什么我永远希望它们位于不同的端口上。 (假设始终使用最新的 Java7)
最佳答案
从同一个 JVM 导出的所有远程对象,包括注册表,可以共享同一个端口。这是 RMI 的一个基本特性。
你只会希望它们在不同的端口上,例如一个使用 SSL 而一个不使用,或者如果它们在不同的 JVM 中
关于java - JMX : rmiPort and registryPort the same?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21535066/
我正在尝试尽可能深入地学习 JMX。 我读过很多关于如何显式设置 JMX 服务器使用的端口号的博文。您可能知道,实际上需要两个端口:一个用于注册表,一个用于 RMI 协议(protocol)流量。最近
我是一名优秀的程序员,十分优秀!