java - 控制 TCP 连接上的远程客户端状态

标签 java ssl rmi jsse

我需要编写一个带有中央服务器和大量远程客户端的平台来执行任务。我目前正在使用 RMI 连接,作为远程​​客户端(RMI 服务器)的客户端的中央服务器。它正在工作,但我担心在不久的将来会出现很多问题(使用 RMI 是个好主意吗?)所以我正在考虑将代码移至 SSLSockets 并发送序列化类来执行相同的操作。

我对这种方法的问题是如何控制 Activity 客户端列表。我需要有连接数据来发送任务,我需要知道它们是否还活着。有什么想法吗?

预先感谢您的帮助。

最佳答案

没有“RMI 连接”这样的东西,但是您可以通过 RMI 远程 session 模式(Google 搜索)加上在远程 session 对象上实现未引用接口(interface)来完成您想要的,这将告诉您何时客户端不再是最新的,如果他们还没有调用 session 注销方法,如果你提供的话。

参见 this answer有关远程 session 模式的详细信息。

关于java - 控制 TCP 连接上的远程客户端状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15334926/

相关文章:

java - 在 apache tomcat 问题 : no permission for reading/writing a file 上部署一个 war 文件

java - 如何在 Java 5 中使用 ExecutorService 实现任务优先级?

java - Websocket 无法建立连接

java - RMI 是否保证执行顺序?

java - Observables 的单元测试客户端

apache - 多个虚拟主机的一个 IP 地址和通配符证书(Windows、Apache 2.4.2、OpenSSL 1.0.2e)

spring - Let's Encrypt 独立授权程序失败

mysql - 是否有任何关于此 PyMysql/Mysql 行为的文档?

java - Rmi 客户端不使用代码库

Java - 我可以在远程对象中调用任意数量的方法吗?