论文部分内容阅读
最近几年,基于CORBA的分布式对象计算中间件在全球迅速发展和推广。到目前为止,CORBA发展到了3.0版本,每一步发展都是前一个版本的扩展和新技术的引入。CORBA3.0以前的传统CORBA有着自身的不足,如缺乏一个部署对象实现的标准方式等。CORBA构件模型(CCM)是在CORBA 3.0中首次提出来的,CCM主要是面向服务器端的构件模型。 作为CCM体系结构的一个重要组成部分,CCM容器为构件提供服务器端运行时环境,集成了CORBA服务,并提供了构件生命周期管理。但是,对于服务无意识的应用,容器并没有提供模块用以处理部署时由部署描述符描述的服务需求。因此,本文在CCM容器中引入了CORBA拦截机制,用以处理容器中在构件部署过程中由部署描述符描述的服务需求。 在基于伺服程序管理器的容器实现模型的基础上,本文给出了一种基于拦截机制的容器实现模型,并分析了引入拦截机制的必要性;在此基础上,本文深入分析了引入拦截机制以后,容器中对象引用和请求调用的拦截流程。在理论研究基础之上,本文从两个不同的角度,将拦截机制应用于容器中;针对安全服务的第一层,实现了安全拦截器;从提高容器运行性能的角度,给出了一种基于拦截机制的负载均衡容器模型,分析了模型中负载均衡拦截器的设计思想。最后,本文从系统运行效率及软件工程的角度分析和评价了CCM容器中的拦截机制。