论文部分内容阅读
对于分布式系统,国内外已进行了长时间的研究。通常采用中间件的解决方案,来解决异种环境中的互操作性。研发前期,人们主要将精力集中于系统的跨平台、跨环境的互操作问题的研究,而很少考虑系统的自适应性和可配置性等问题。但随着分布式应用环境越来越复杂,中间件很少能够在设计期就把所有问题考虑进去,这对反射中间件系统的自适应性和高可配置性提出了更高的要求。传统的反射中间件系统,采用纯面向对象的设计思想,对一些正交的关注点进行封装,而对一些非正交的横切关注点只有采用一些复杂的模式来处理,这对系统的维护性、自适应性和可配置性带来了许多问题。因此,对高度自适应性和可配置性的反射中间件系统的研究一直是业界研究的热点。本文从理论和实践两个方面对基于CCM 和AOP 技术的反射中间件技术进行了较为深入的研究和探索。其中作者主要的工作如下: (1)本文首先理清了开放实现、反射、AOP 及相关术语的概念。开放实现是一种新的抽象思想。采用开放实现的系统,将其实现开放出来,允许客户通过元接口进行检查和调整。但是,这种开放必须是有约束的、局部化的。反射是一个系统推理和作用于自身的能力,所谓反射系统是支持因果相联的自表示的系统。AOP 技术是对面向对象技术的更高层次抽象,提供了反向注入接口的能力。文中还对相关概念进行了辨析; (2)分析反射中间件件的应用特点,结合组件技术和AOP 技术给出一种基于Pluggable Aspect Component 的反射中间件模型,并论证其可行性; (3)通过分析Pluggable Aspect Component 反射中间件的模型,给出了一个基于微内核软总线反射中间件核心框架; (4)在分析JMX 的特性,并结合ACCM 反射中间件的需求的基础上,扩展JMX,设计了一个高可配置反射中间件ACCM 的微内核软总线。(5)通过分析Java 传统类装载器的缺陷,设计并实现了微内核软总线的热部署器及类装载器架构; (6)通过ACCM泛型组件的元架构设计,设计并实现了基于dynamic proxies的远程调用框架和基于拦截器的Pluggable Aspect Component 容器。文章通过反射中间件ACCM 的研究与实现,展示了组件思想、AOP 技术和