我是 Java 和 RMI 新手,但我正在尝试以有许多客户端连接到单个服务器的方式编写我的应用程序。到目前为止,一切顺利......
但是当我关闭服务器(模拟崩溃或通信问题)时,我的客户端仍然不知道,直到我下次调用服务器。要求我的客户在没有服务器的情况下继续以“离线模式”工作,而且我越早知道自己处于离线状态,用户体验就会越好。
是否存在保持打开状态的 Activity 连接,客户端可以检测到问题或类似问题 - 或者我只需等到下一次调用失败?我想我可以对服务器进行“健康检查”,但看起来这可能不是最好的方法。
感谢您的帮助
最佳答案
实际上我只是想了解更多有关 RMI 和 CORBA 的知识,但我还没有你那么远。我所知道的是,这些系统的构建成本也较低,而且据我所知,主动连接是一件昂贵的事情。
我建议您使用多播地址,您的服务器会以某种方式向其发送“我还在这里”,但如果不使用 TCP 连接,UDP 应该足以达到此目的并且效率更高。
关于java - 使用 RMI 检测服务器崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4231571/