如何以编程方式停止RMI服务器并通知所有客户端

时间:2011-06-04 17:18:35

标签: java rmi

我开发了一个RMI应用程序,其中RMI服务器必须多次启动,并且必须多次停止。

  • 如何在不关闭应用程序的情况下停止RMI服务器?
  • 如何向服务器将要停止的所有客户端发送通知?

2 个答案:

答案 0 :(得分:1)

我不确定您对“RMI服务器”的意思,您无法以编程方式停止RMI注册表。但是您可以停止服务(绑定到RMI注册表)。您应该调用自定义方法来干净地关闭您的服务,然后从注册表中unbind

在此关闭和解除绑定之前,您应该通知所有连接的客户端该服务将被关闭。此通知可以通过回调完成。搜索RMI callback将为您提供大量示例和教程。

答案 1 :(得分:0)

您实际上不需要发送通知。未导出的远程对象的客户端在下次对其执行远程方法调用时将获得NoSuchObjectEzception。他们只需要认识到这种情况。