论文部分内容阅读
中间件系统由于其在扩展性、重用性、安全性等方面的优良特性,已经在各种软件系统的开发中广泛使用。传统的中间件设计方法一般遵循黑箱抽象原则,缺乏必要的开放性和灵活性。本文中的中间件系统基于开放实现的思想,采用反射技术进行设计,使其可以根据环境和用户需求的变化进行灵活地调整。 本文地研究工作来自于ICETIP(Information-Centered Enterprise Transaction Integrated Process System)项目,它是一种基于三层模型的企业信息化的通用软件平台,其服务端程序使用本文中提出的反射中间件模型进行设计。 首先,对开放实现理论和反射技术进行了研究。在此基础之上,提出了关联绑定具体化反射模型和虚拟服务端的概念,该模型是整个系统的关键所在,通过该模型实现系统的动态调整和配置;并据此反射模型,采用对象池设计方法,设计了反射中间件系统模型,通过该模型实现系统结构的重组。 然后,将该模型应用到ICETIP系统的服务端程序设计中,设计完成了该服务程序的中间件系统框架。在该框架下,通过修改配置文件可以灵活方便地调整系统的结构和功能,而无需重新编译系统。 最后,从消息排队的角度对中间件系统模型进行了抽象,针对中间件服务能力建立了多优先级非抢占M/M/n队列模型,对中间件系统的排队队列长度、消息等待时间、消息逗留时间、服务窗口数等指标进行了深入分析,并给出了一套完整的对中间件服务能力进行分析与优化的通用方法和计算公式。