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

时间:2013-03-11 09:22:50

标签: java ssl rmi jsse

我需要编写一个带有集中服务器和许多远程客户端的平台来执行任务。我目前正在使用RMI连接,作为集中服务器,充当远程客户端(RMI服务器)的客户端。它工作正常,但我担心在不久的将来会遇到很多问题(使用RMI是一个好主意吗?)所以我在考虑将代码移到SSLSockets并发送序列化类来做同样的事情。

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

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

没有“RMI连接”这样的东西,但是你可以通过RMI远程会话模式(Google it)完成你想要的东西,并在远程会话对象上实现Unreferenced接口,这将告诉你什么时候客户端如果你还没有调用会话注销方法,那么它就不再是最新的了。

有关远程会话模式的详细信息,请参阅this answer