java - 使用 RMI 检测服务器崩溃

标签 java rmi

我是 Java 和 RMI 新手,但我正在尝试以有许多客户端连接到单个服务器的方式编写我的应用程序。到目前为止,一切顺利......

但是当我关闭服务器(模拟崩溃或通信问题)时,我的客户端仍然不知道,直到我下次调用服务器。要求我的客户在没有服务器的情况下继续以“离线模式”工作,而且我越早知道自己处于离线状态,用户体验就会越好。

是否存在保持打开状态的 Activity 连接,客户端可以检测到问题或类似问题 - 或者我只需等到下一次调用失败?我想我可以对服务器进行“健康检查”,但看起来这可能不是最好的方法。

感谢您的帮助

最佳答案

实际上我只是想了解更多有关 RMI 和 CORBA 的知识,但我还没有你那么远。我所知道的是,这些系统的构建成本也较低,而且据我所知,主动连接是一件昂贵的事情。

我建议您使用多播地址,您的服务器会以某种方式向其发送“我还在这里”,但如果不使用 TCP 连接,UDP 应该足以达到此目的并且效率更高。

关于java - 使用 RMI 检测服务器崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4231571/

相关文章:

java - eclipse ;封装方法 block

java - 什么时候是使用应用服务器的合适时机?

java - FileWriter 循环遍历 Arraylist 但不写入文本文件

java - 如何处理自定义HandlerMethodArgumentResolver抛出的异常?

java - 是否可以在 RMI 中通过引用传递?

java - 指定 Java 安全策略的远程代码库

java - 从远程 EJB 调用返回大文件

java - 两个Java进程之间的快速通信

java - 迭代不同对象的 ArrayList

java - eclipse 中的资源泄漏警告