文档介绍:北京交通大学
硕士学位论文
基于Web Service技术的消息中间件的设计与实现
姓名:胡光强
申请学位级别:硕士
专业:软件工程
指导教师:王洪
20060301
摘要中间件是一种独立的系统软件或服务程序,用于在分布式环境中管理计算机资源和网络通信。消息中间件是中间件中的一种,用于在不同的网络环境和不同的操作系统上提供可靠的消息传递。目前,中间件基本上已与操作系统和数据库并驾齐驱,共称为系统软件领域的三驾马车。本文首先通过分析、和鷖,等中问件技术的特点,阐述了鷖,际踝魑R幻判滦说募际酰由于其开放的标准、平台无关性和编程语言无关性等特点,在中间件技术中有很好的发展前景;通过比较的优点和缺点,本文设计一种基于鶶,际醯南⒅屑浼实现消息队列模式和消息订阅/发布模式等消息中间件的基本功能;根据网络安全的需要,结合际鹾蛍畇技术的特点,设计琷技术的消息中间件的高强度的和便捷的消息加密方式,实现了消息传输过程的安全性;为了适应大规模应用的需要,结合消息中间件的特点和传统负载均衡技术,设计了一种基于琲技术的消息中间件负载均衡技术,实现了消息中间件在集群环境中的负载均衡。论文最后通过对基于鷖技术的消息中间件各方面性能的测试,得出基于鷖技术的消息中问件在消息传输的可靠性、安全性和负载均衡等性能方面都取得了较好的关键字:瘢虻ザ韵蠓梦市椋⒅屑浼瑆曲服务安全,和了一种基于效果。负载均衡
咖疍。狾—,,猟,工,,珈狾猰,狾猰猻——,—狹:,—,猠。,,
本人签名:翻缝日期:型年上月丑日独创性声明本人声明,所呈交的学位论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽本人所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京交通大学或其他教学机构的学位或证书而使用过的材料。与我一起工作的同志对本研究所做的任何贡献已在论文中作了明确的说明并表示了谢意。
本人签名:壹必日期:吐年三一月二,上日关于论文使用授权的说明经阳叮,任何单位和个人不得拷贝。版权所有,违者必本人完全了解北京交通大学有关保留、使用学位论文的规定,即:学校有权保留送交论文的复印件,允许论文被查阅和借阅;学校可以公布论文的全部或部分内容,可以采用影印、缩印或其他复制手段保存论文。论文中所有创新和成果归北京交通大学软件学院所有。未窬
⒅屑浼樯中间件没有一个严格的定义,业界比较认可的定义是中间件是一种独立的系统软件或服务程序,分布式应用软件借助于这种软件在不¨的软、硬件平台之间共享资源,它位于客户机/服务器的操作系统从中阃件的定义可以看出:中间件是一类软件,而非一种软件;件不仅仅实现互连,还要实现应用之间的相互操作,中间件是基,际酱淼娜砑ㄒ逯刑乇鹎康髁似渫缤ㄐ诺墓δ堋钕⒅屑浼⒍韵笄肭蟠怼⑹挛翊碇形始妥ㄓ弥屑浼!】中间件的出现降低应用开发的复杂程度,据国外权威机构估计,使用中问件软件可以使软件丌发周期缩短%%,运行成本减少。有数据表明,我国中问件领域年的销售额是亿元,年是亿冗,年是亿元,年仅上半年就达到了亿元,比年同期增长%,中间件是中国软件领域增长较快的一部分。而这曛校澜缰屑浼谐〉钠骄暝龀ぢ饰ァD壳埃中问件基本上已与操作系统和数据库并驾齐驱,共称为系统软件领域之上,主要管理计算机的资源和网络通信。【中问件分为六类,分别为数据库巾间件、远程过程调中间什、的三驾马车。从某种意义上说,中间件是中国软件业发展的一个新契机。消息的中间件是一类非绪论,
び隦的区别常独特的中间件,它支持在一个分布式应用环境中多种用途的消息交换。在分布的计算进程之问,消息是通过消息传递、消息排队两种方法,以同步或异步方式进行交换的。魑R恢只镜闹屑浼基本功能就是使分布应用间的通信变得更容易。虽然,С滞和异步两种方式的消息传递,但它更趋向于使用队列进行异步消息传递。⒋右桓鲇τ梅⑺偷搅硪桓鲇τ茫褂枚恿欣醋魑R桓过渡。客户消息被送到一个队列,并被一直保存在队列中,直到服务应用将这些消息取走。这种系统的优点就在于当客户应用在发送消息时,接收消息的应用并不需要运行。实际上,接收消息的应用可以在任何时候取走这些消息。此外,由于可以从队列中以任意顺序取走消息,所以,涂筛奖愕厥褂糜畔燃痘蚓飧涸氐幕评椿袢∠息。部梢蕴峁┮欢ḿ侗鸬娜荽砟芰Γ庵秩荽砟芰σ话闶鞘褂持久的队列,这种队列允许在系统崩溃时,重新恢复队列中的消息。使用消息中间件编程采用的是消息中间件的,其可以很好地扩展到不同的操作系统和硬件平台上。消息中问件的核心安装在需要进行消息传递的系统上,在它们之间建立逻辑通道,由消息中间件实现消息发送。中间件领域目前最热门的技术是异步的消息中间件,异步中间件技术比同步中间件技术具有更强的容错性,在系统出现故障时可以保证消息的正常传输