Java RMI:如何将RMI方法限制为仅由客户端对象

时间:2017-04-13 19:44:42

标签: java rmi private abstract public

我有一个RMI模型,它在每一侧(客户端/服务器端)使用一个线程来维护客户端心跳。如果客户端在未解锁服务器的情况下崩溃,则锁定最终会超时。

我不希望我的客户端API的用户能够调用处理heartbeat / lock的方法。但是,根据我对Java RMI的理解,客户端和服务器必须实现一个公共接口,该接口定义了我希望RMI访问的所有方法,并且这些方法必须是公共的。由于接口将这些方法定义为public,因此客户端方法也必须是公共的,并且不能向用户隐藏。

问题:

有没有办法限制已通过RMI导出的某些方法,以便只有客户端对象本身可以调用它们?换句话说,我可以让方法在客户端表现为私有吗?

0 个答案:

没有答案