论文部分内容阅读
随着计算机网络技术的发展和分布式应用的迅速普及,将应用从客户端/服务器模型向客户端/中间件/服务器三层模型进行转移已成为用户的迫切需求,也是当今计算机技术发展的一个主流趋势。 消息中间件是一种基于消息传递的中间件,它利用高效可靠的消息传递机制进行与平台无关的数据通信,并通过数据通信来进行分布式系统的集成和互操作,消息中间件可以很容易的实现分布式系统的伸缩性和扩展性。 X/OPEN组织是X/OPEN公司和开放软件基金会合并组建而成的国际开放系统组织。X/OPEN主要为网络计算和分布式应用建立开放的标准,它被大多数的国际硬件生产厂家及软件提供商所认可。X/OPEN组织提出的分布式事务处理模型DTP是建立分布式事务处理环境的国际标准。 本文首先综合分析了X/OPEN DTP模型,并且结合TCP/IP网络协议,从系统层的角度出发,提出实现一个符合DTP模型标准,并适用于异步、低可靠网络环境和跨平台的数据通信消息中间件OpenMessageQ的构想。 滑动窗口协议可以在不可靠线路上实现同步、有效的通信,本文通过对滑动窗口协议的的分析、改进及验证,在UDP协议层之上实现了OpenMessageQ协议,该协议可用于实现数据通讯的差错和流量控制。 RSA是一种非对称密钥密码体制,它允许在不安全的媒体上通过通讯双方交换信息,安全传送秘密密钥。OpenMessageQ采用RSA密码体制实现网络通讯的安全管理。同时本文也对OpenMessageQ采用的其它相关技术进行了讨论分析。 然后,本文在上述相关理论技术的基础上,提出了0penMessageQ消息中间件的体系结构,并且将其划分为消息对列、接口处理模块、安全管理模块、队列管理器和服务接口几个主要部分进行设计实现。OpenMessageQ不仅提供实时、高效、安全可靠的网络通讯服务,而且允许按名字进行跨网络的通讯,以及支持Linux与Windows的跨平台互联。 最后,本文运用0penMessageQ消息中间件,构建了一个数据迁移及备份的应用示例,将该中间件与实际应用进行了有机的结合。