第1章 研发背景 | 第1-33页 |
1.1 引言 | 第9页 |
1.2 基础技术背景 | 第9-24页 |
1.2.1 J2EE平台 | 第9-13页 |
1.2.2 EJB和EJB容器 | 第13-18页 |
1.2.2.1 简介 | 第13-15页 |
1.2.2.2 基本框架和客户调用流程 | 第15-16页 |
1.2.2.3 用EJB构建分布式应用 | 第16-18页 |
1.2.3 Java名字和目录接口——JNDI | 第18-19页 |
1.2.4 远程方法调用RMI规范 | 第19-23页 |
1.2.4.1 简介 | 第19-20页 |
1.2.4.2 RMI的分布式对象应用 | 第20-21页 |
1.2.4.3 RMI存根(Stub)和骨架(Skeleton) | 第21-22页 |
1.2.4.4 重要接口和类 | 第22-23页 |
1.2.5 与CORBA的互操作性 | 第23-24页 |
1.3 国内外研发现状与动态 | 第24-27页 |
1.3.1 基于J2EE平台的应用服务器发展现状与动态 | 第24-27页 |
1.3.2 EJB容器集群的发展现状与动态 | 第27页 |
1.4 用于实现原型系统的平台和工具 | 第27-29页 |
1.4.1 系统研发目标与原型实施策略 | 第27-28页 |
1.4.2 系统原型实现基于的源码系统 | 第28页 |
1.4.3 原型系统所使用的开发工具和平台 | 第28-29页 |
1.5 UML与设计模式 | 第29-32页 |
1.5.1 UML简介 | 第29-31页 |
1.5.2 设计模式简介 | 第31-32页 |
1.6 本章小结 | 第32-33页 |
第2章 系统需求分析与概要设计 | 第33-66页 |
2.1 总体层次需求 | 第33-42页 |
2.1.1 需求概述 | 第33页 |
2.1.2 总体层次用例图 | 第33-34页 |
2.1.3 用例图场景分析 | 第34-42页 |
2.1.3.1 非集群EJB访问场景 | 第34-35页 |
2.1.3.2 EJB容器集群系统中的调用场景 | 第35-39页 |
2.1.3.3 负载平衡用例场景分析 | 第39-42页 |
2.2 基于不同调用场景的系统层次需求分析 | 第42-64页 |
2.2.1 基于全局名字服务调用场景的集群需求分析 | 第42-53页 |
2.2.1.1 需求概述 | 第42页 |
2.2.1.2 用例图 | 第42-43页 |
2.2.1.3 用例图场景分析 | 第43-53页 |
2.2.2 基于智能主接口存根调用场景的集群系统需求分析 | 第53-64页 |
2.2.2.1 概述 | 第53-54页 |
2.2.2.2 用例图 | 第54页 |
2.2.2.3 用例图场景分析 | 第54-64页 |
2.3 本章小结 | 第64-66页 |
第3章 系统详细设计与实现 | 第66-132页 |
3.1 概述 | 第66页 |
3.2 基于全局名字服务的集群系统详细设计与实现 | 第66-116页 |
3.2.1 待设计集群服务系统与已有源码系统之间关系 | 第66-67页 |
3.2.2 集群支持服务的初步类设计 | 第67-90页 |
3.2.2.1 维护多容器中对象名字信息的实体类设计 | 第68-76页 |
3.2.2.2 控制类和边界类设计 | 第76-90页 |
3.2.3 进一步用设计模式精化类的设计 | 第90-99页 |
3.2.3.1 采用Singleton模式(单子)的对象 | 第90-95页 |
3.2.3.2 采用State模式(状态)的同步请求处理对象 | 第95-97页 |
3.2.3.3 采用Strategy(策略)模式的同步请求处理 | 第97-99页 |
3.2.4 UML表达的集群设计最终详细系统模型 | 第99-115页 |
3.2.4.1 静态结构模型 | 第99页 |
3.2.4.2 动态行为模型 | 第99-115页 |
3.2.5 集群系统实现说明 | 第115-116页 |
3.3 基于智能主接口存根的RMI快速原型实现设计 | 第116-130页 |
3.3.1 快速原型需要达到的设计目标 | 第116页 |
3.3.2 基本原理 | 第116-117页 |
3.3.3 单机逻辑集群子系统COSM | 第117-119页 |
3.3.4 多机总体集群系统COMM | 第119-120页 |
3.3.5 快速原型实现细节要点纪略 | 第120-129页 |
3.3.5.1 引用注册表RefTable结构 | 第120-122页 |
3.3.5.2 ClusterService实现对客户Stub选择引用请求的处理 | 第122-123页 |
3.3.5.3 初始化一个EJB时ClusterService的具体工作过程 | 第123-125页 |
3.3.5.4 侦听器和集群服务实现协作更新引用注册表 | 第125-128页 |
3.3.5.5 侦听器初始化本地引用注册表 | 第128-129页 |
3.3.6 原型未解决问题 | 第129-130页 |
3.4 UML与快速原型化方法 | 第130-131页 |
3.5 本章小结 | 第131-132页 |
结束语 | 第132-134页 |
参考文献 | 第134-135页 |
致谢 | 第135页 |