【发布时间】:2012-07-05 11:11:29
【问题描述】:
我正在使用 Java 远程方法调用 (RMI) 测试 Web 应用程序。当我通过加密狗、宽带连接到互联网时; RMI 需要很长时间才能响应请求。完成方法调用大约需要 10 秒。一旦我进行方法调用,我还可以看到互联网连接中的数据传输率上升。所以肯定它似乎是通过外部网络在两个内部进程之间建立 RMI 连接。
虽然与互联网断开连接,但它的响应速度会有所不同,例如几毫秒。我的 /etc/hosts 文件有 127.0.0.1 localhost 的条目。我总是在方法调用 url 中使用 127.0.0.1 来命名.lookup。但是当我连接到互联网时,无法弄清楚如何让机器快速响应 RMI 调用。有什么建议么?
【问题讨论】:
-
您可以检查您的 RMI 服务器绑定到哪个接口。 Wireshark 还可以帮助弄清楚发生了什么。
-
您可以更改 rmiregistry 以在 127.0.0.1 上收听吗?只是为了隔离问题。
-
我在LocateRegistry 中找不到这样做的方法,你能建议我这样做吗?