论文部分内容阅读
作为分布环境中网络异构问题的解决方案,中间件备受关注。中间件开发中一个重要的问题就是网络通讯服务的设计与开发——任何一种中间件都必须依赖通讯服务来完成其自身各部分在分布式环境下的交互,同时,通讯又是中间件为上层分布式应用提供的至关重要的功能。 本文提出的中间件通讯服务(Middleware Communication Service,简称MCS)在其原型系统——分布式事务中间件OnceTX2.0的通讯部分实现的基础上,采用和改进现有技术,抽象出中间件中通讯服务的通用框架,独立于具体中间件的架构和实现,增强了软件的复用性,为中间件开发提供强大高效、灵活可靠、高可扩展的网络通讯服务支持。 MCS分为OS封装层和应用扩展层。其中,OS封装层抽象底层操作系统通讯相关接口,采用面向对象技术,应用多种设计模式,为中间件开发提供平台无关、统一的面向对象基础网络通讯服务接口。应用扩展层提供满足客户/服务器模型的常用网络编程模型框架。客户/服务器模型中服务器提供服务,客户发送请求使用这些服务,客户可以使用多种通信模式调用服务,如请求/响应、会话模式等,不同的模式适应于不同的应用需求。MCS抽象客户/服务器模型及常用通信模式,提出虚连接-消息调用框架,设计实现不同通信模式接口,为中间件开发者提供通用、可扩展的通信模式支持。 最后,本文详细介绍了MCS的原型系统OnceTX2.0中的通讯方面的实现,讨论了使用MCS可对OnceTX2.0实现的改进,并对全文进行了总结,提出了进一步的工作。