CORC  > 软件研究所  > 中科院软件所  > 中科院软件所
题名消息通信平台及其应用
作者吴小斌
学位类别博士
答辩日期1999
授予单位中国科学院软件研究所
授予地点中国科学院软件研究所
关键词中间件 消息队列 客户机/服务器 事件 面向对象
学位专业计算机软件与理论
中文摘要随着计算机网络技术的发展和普及,当今的应用系统越来越趋向于分布化。而中间件技术在大型应用系统特别是关键业务系统开发中不可替代的作用已成为业界的共知。简单的讲,中间件是一种介于操作系统和应用系统之间的平台软件,为应用系统提供通用、成熟、可靠的服务。消息中间件是一类非常重要的中间件,它的主要功能是在应用程序之间传递消息,并解决网络通讯中会传输的可靠性、传输的效率、系统的可靠性等核心问题。基于消息中间件,分布的应用系统通过消息的传递可以简单地进行数据的共享和运算的协作。实践证明,消息队列是一个针对异构应用系统的集成,特别是基于“事件”的应用系统集成的有效的解决方案。消息中间件的主要优点是应用程序适用于各种平台和操作系统,可移植性好,编程简便,客户机/服务器功能分配合理,同时可以简单地继承现有的系统。在对消息中间件在分布式应用系统中的地位进行了分析研究的基础上,我们设计实现了一个消息通信平台ISMQ。ISMQ是一个功能丰富、可靠、高效、通用的分布式通信平台。ISMQ支持内存队列,持久队列,消息类型,事件触发等多种功能,并参考CORBA规范,将名字服务作为系统提供的通用服务。ISMQ可以在网络异常时缓冲用户所发送的消息,在系统异常当机的情况下,可以在重新启动后恢复持久队列中的消息。ISMQ支持消息的断点续传,对慢速和稳定性不高的网络很有意义。ISMQ可以分为三部分,消息队列管理器是ISMQ的核心部分,它由内存队列管理器、持久队列管理器和名字服务器组成,它负责管理所有的消息队列并处理用启请求;消息传输代理负责队列管理器之间的通信,它的主要作用是将传输队列中的消息传到目的队列;事件触发器负责读取发队列中的消息,并启动于相应触发事件相关联的应用程序。系统采用面对象技术进行开发,因此具有很好的模块性、封装性,可复用性、和可扩展性。同时,我们解决了公用数据表示、消息传输代理、队列的互斥和锁机制和持久队列的实现等关键技术难点。另外,ISMQ是一个通用的平台,它可以支持几类主要的操作系统,包括Windows 95/98、Windows NT、Solaris、AIX、Linux等。最后我们还对消息通信平台在实际中的应用方式进行了研究,通过具体例子,探讨了使用消息队列方式进行通信的优点,还研究了怎样基于消息队列通信方式的来进行分布式系统系统结构的设计,以及怎样设计队列和消息。
语种中文
公开日期2011-03-17
页码62
内容类型学位论文
源URL[http://ir.iscas.ac.cn/handle/311060/5752]  
专题软件研究所_中科院软件所_中科院软件所
推荐引用方式
GB/T 7714
吴小斌. 消息通信平台及其应用[D]. 中国科学院软件研究所. 中国科学院软件研究所. 1999.
个性服务
查看访问统计
相关权益政策
暂无数据
收藏/分享
所有评论 (0)
暂无评论
 

除非特别说明,本系统中所有内容都受版权保护,并保留所有权利。


©版权所有 ©2017 CSpace - Powered by CSpace