论文部分内容阅读
随着全球科技的不断的发展,特别是在计算机技术方面更为迅猛,从硬件技术看,CPU速度越来越快,处理能力越来越强;从软件技术看,应用程序的规模不断扩大,特别是Internet的出现,使计算机的应用范围更为广阔,许多应用程序需在网络环境的异构平台上运行,分布计算则逐渐成为计算技术的主流。为了使用户能够在网络环境的异构平台上透明、有效的使用信息资源和计算资源,分布中间件成为实现分布计算的关键技术之一。消息中间件是中间件的一种,也是当前中间件技术的发展热点,它简化了应用之间数据的传输,屏蔽底层异构操作系统和网络平台,提供一致的通信标准和应用开发,确保分布式计算网络环境下可靠的、跨平台的消息传输和数据交换。消息中间件包括点对点和发布/订阅两种通信模式,点对点模式把消息队列作为中间存储,使数据通信具有异步性。而发布/订阅模式通过主题关联应用组件,使数据通信具有匿名性。发布/订阅方式由于更加智能有效,事实上已成为异步中间件的非正式标准。本文根据消息中间件的特点,提出了一种基于消息中间件的发布/订阅系统结构。虽然目前人们已对该系统结构提出了许多种设计模式,然而这些模式对于异步中间件的应用而言,仍有很多局限性。本文首先综合分析了发布/订阅模型,并且结合TCP/IP与UDP网络协议,从系统层的角度出发,提出并且实现了一个符合发布/订阅模型设计标准,并适用于异步和跨平台的改进的基于消息中间件的发布/订阅系统的构想。其次,本文给出了改进后的系统的总体框架和组成系统的客户端与服务器端的框架,并详细介绍了消息的数据结构及一些属性的含义以及消息的传输机制及队列的一些操作。最后,我们对改进的基于消息中间件的发布/订阅系统的设计模式进行了归纳和总结,并对今后研究工作进行了讨论。