0

我的应用程序使用通过 3G 加密狗连接到互联网的 RMI 服务器,并且它的外部 IP 每隔几个小时就会更改一次。在服务器的 ip 更改后,将存根绑定到旧 ip 的客户端失去调用远程方法的能力。这是因为 RMI 存根在创建时存储了对远程端点的引用。将动态 DNS 服务连接到我的服务器,如果我可以更改客户端存根上的端点引用,我将能够将其更新为正确的 IP。但有可能吗?

4

1 回答 1

1

不,服务器必须联系所有持有存根的客户,并告诉他们改变它以及改变什么。(a) RMI 服务器不会自动知道它的所有客户端;(b) 它不会自动知道其 IP 地址何时发生变化;(c) 除了在客户决定时,它没有其他方式与他们沟通,这已经太迟了。

于 2013-09-14T23:07:44.003 回答