Java 更改远程对象上的端点引用。可能吗?

Java 更改远程对象上的端点引用。可能吗?,java,rmi,endpoint,Java,Rmi,Endpoint,我的应用程序使用一个RMI服务器,通过3G加密狗连接到互联网,它的外部IP每隔几个小时就会改变一次。服务器的ip更改后,将存根绑定到旧ip的客户端将失去调用远程方法的能力。这是因为RMI存根在创建时存储对远程端点的引用。有一个动态DNS服务连接到我的服务器,如果我可以更改客户端存根上的端点引用,我将能够将其更新到正确的IP。但是有可能吗?没有。服务器必须联系所有持有存根的客户端,并告诉他们更改存根和更改什么。(a) RMI服务器不会自动知道其所有客户端;(b) 它不会自动知道其IP地址何时更改;

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

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