论文部分内容阅读
分布式通信中间件的出现给开发人员带来了极大的便利,为用户屏蔽了底层操作系统和网络协议的差异,能够帮助用户灵活、高效地开发和集成复杂的应用软件。然而,随着分布式通信中间件的快速发展,分布式通信中间件的种类也日益繁杂,不同的中间件在开发和使用方式上风格迥异,同样功能的应用往往需要重复开发以适应不同的中间件环境。同时,在某些资源有限的场景下,若应用之间通信既需要发布/订阅模式,又需要请求/应答模式,系统中就不得不部署多个中间件,导致更多的系统资源被占用。论文针对上述问题,提出了一种通用组件模型(UCM,Unified Component Model),该模型可为用户屏蔽底层分布式通信中间件的差异,提供统一的接口,降低应用与分布式通信中间件之间的耦合度,提高代码和软件的可复用性。论文的主要贡献有:1.提出了一种组件模型,能够提供统一的开发、部署和集成方式,兼容请求/应答和发布/订阅两种通信模式,基于该组件模型的应用具有高度的可重用性和可扩展性。同时设计了 XML+IDL的组件分层定义方法(CHDM,Component Hierarchical Definition Method)用来描述该组件模型,使其具有平台无关、语言无关和中间件无关的特性。2.提出了一种容器模型,对组件屏蔽下层不同分布式通信中间件之间的差异,基于该容器模型的容器能够提供开发环境支撑功能以及系统运行支撑功能。开发环境支撑功能主要包括组件注册、修改、删除等静态功能,系统运行支撑功能主要包括组件运行状态监控、组件资源占用情况监控等动态功能。3.基于实验室已有的DDS中间件,设计并实现一个可支持UCM的分布式系统开发环境和运行支撑平台原型系统(简称UEPS),并对UEPS进行功能和性能测试。实验结果表明,论文提出的通用组件模型具有正确性和有效性。