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

时间:2013-09-14 15:15:24

标签: java rmi endpoint

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

1 个答案:

答案 0 :(得分:1)

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