栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

RMI多个客户端-每个客户端一个服务器对象

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

RMI多个客户端-每个客户端一个服务器对象

我在2001年的书中将此称为“远程会话”模式。注册表中的远程对象是一种仅输出

login()
方法的登录服务器。
login()
如果成功,该方法将在每次调用时返回一个新的远程对象,该对象基本上是每个客户端的远程会话对象。此会话对象可以导出一个
logout()
方法,该方法本身不会导出,也可以实现
Unreferenced,
unreferenced()
方法本身也可以导出(或者您可以依靠DGC来实现相同的目的:使用
Unreferenced
,您有机会对其进行记录)。此远程会话对象导出已登录客户端应有权访问的所有远程方法,并且由于它是每个客户端,因此可以保留客户端状态,因此它是一个会话。

public interface RemoteLogin extends Remote{    RemoteSession login() throws RemoteException;}public interface RemoteSession extends Remote{    void logout() throws RemoteException;    void myMethod(...) throws RemoteException; // whatever you need}public class RemoteLoginImpl extends UnicastRemoteObject implements RemoteLogin{  // ...  public RemoteSession login()  {    // ...    return new RemoteSessionImpl(); // whatever arguments you need  }}public class RemoteSessionImpl extends UnicastRemoteObject implements RemoteSession, Unreferenced{  // ...}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/453391.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号