文档介绍:西北工业大学
硕士学位论文
基于ACE的消息传输平台的研究与设计
姓名:石玮
申请学位级别:硕士
专业:软件工程
指导教师:杜承烈
20051201
摘要把上层应用与底层的网络通信隔离开柬,对下适用于多种软硬件平台,对峁运行的轻量级的消息传输平台。关键词:消息传递,骐刀韵蟮目蚣埽屑浼婀北¨搜为了应对分布式应用程序通信的复杂性,通信中间件应运而生。通信中间件一个统一的编程接口,可以很好的解决分布式通信中异构性与异步性等问题。本文首先研究了通信中间件及其多种相关技术,着重对消息传递相关技术,如消息传递模式。消息队列,消息路由等技术进行了分析。然后对ぞ甙胂喙丶际踅辛搜芯俊自适配通信环境是⋯套可运行在大量硬件和平台上的“面向对象”工具包,专门处理多平台差异和编程复杂性,它对底层的通信机制进行封装,简化了使用进程间通信、事件多路分离、显式动态链接和并发的网络应用和服务的开发。在此基础上,运用拿嫦蚨韵蠹际跤肟筛从玫娜砑蚣芙峁梗杓瓶7并实现了一个跨平台的、性能良好、易于维护移植、可在一般性能主机和网络上鑚圮姿
一兰醎坐坠椋后じ幔灰恍坠坚一”眜弘琈琧甈,,.琩,.甀Ⅱ
第一章绪论研究的背景发方法带来了新的挑战,与计算机硬件变得越来越小,越来越便宜的状况相比,软件危机”。~方厩,分布软件的开发越来越复杂、维护和移植越来成本越高:的软、硬件平台上,多种应用模式并存的应用越来越多。给软件开发维护所带莱就要求不同的程序之间能够实现异步通讯。和应用进入了快车道。它对发送者和接收者之间的通信数据进行封装,通过统一的数据格式在网络中传递,对应用程序提供了一个接口,使得各种不同的程序能够通过一个友好的编程接口方便地通信。消息中间件作为中间件领域中应用最广、销售量最大的一类中间件产品,已经广泛地应用在金融、邮电、交通、政府等数据传输频繁的行业。消息中间件以在网络环境下,分布式应用发挥着巨大优越性,同时也对软件体系结构和丌分布软件变得越来越大,开发维护越来越昂贵,这种状况便成为了所谓的“分布另一方面,软件的应用需求越来越便捷且更注重便于维护、移植和可负担性。随着网络的普及,这一矛盾越来越突出。因而,分布式应用程序的构建和维护变得越来越困难,尤其是应用间的通信,主要面临着以下两个挑战:异构性;分布式环境下,业务单位四处散布,包罗万象的应用运行在不同的难度成倍的增长。只有将这些应用有效的集成,才能够使不同的应用保持良好的通讯。异步性:传统的通信技术一般要求发送方与接收方同时在线。而且双方要知道相互的调用接口。然而,在分布式网络应用中,实际情况是应用程序并不总是同时运行,而且网络尤其是广域网的通信状况并不总是可用和可靠的。网络的硬件故障往往不可避免:数据豹流量具有突发性,可能造成网络的信息拥囊。这二十世纪年代,为了应对分布式应用程序通信的复杂性,与应用分离的跨越不同硬件和软件系统的通信中间件应运而生,近几年来,通信中间件的发展其独特的优势为各种分布式应用的开发注入了强大动力,极大地推动了应用系统,,珽砣胙О硬贰畚宦畚单磺
·灵活性,支持范围不断增长的多媒体类型、传输模式,以及端到端的服务质量集成的发展。但是,性能各异的消息中问件解决的问题千差万别,试图罔一个消息中间件解决所有业务单位不同的需求,几乎是不可能的。随着我国信息化进程的加快,异构系统互联互通的需求益突出。信息化的深入发展迫切需要实用的、可负担的通信中间件产品。应用于业务低层的适宜的消息传输平台即是通信中间件的一种。基于网络环境下的消息传输平台具有广阔的应用空间。适宜的消息传输平台一般应具备以下品质:·可靠性,确保应用是健壮、容错和高度可用的。·可负担性,确保软件购置和应用发展的总开销适中。·可扩展性,支持持续的快速更新和扩展,以满足新的需求和占领新兴的市场。·可移植性,减少在异种僮飨低平台上支持各种应用所需的努力。需求等。开发研制高质量、低成本的消息传输平台一直是人员的不懈的追求。但这并非易事。由于硬件设备、软件环境的多样性和异构性使得网络程序设计的复杂性大大提高。问题之一是,应用程序作为软件功能的最终实现者,应不应当惺鄙踔敛可能ブ苯佑Χ哉馑械母丛有有没有⋯套专门处理“多平台”差异和编程复杂性的中间件况且。实践中需要的消息传输平台功能差异很大,并不是所有的消息传输平台都需要庞大的如嗟闹亓考吨屑浼N侍庵牵忻挥懈A榛畹中间件,使得开发者只组合需要的最基本的类、组件和框架,创建小型又足够强大的平台允逝渫ㄐ呕肪常褪钦庋惶子判愕闹屑浼框架服务能满足许多网络化软件的需求。开发者只可专注于实现最终用户所需的应用功能,无需开发丫峁┑哪芰Γ饨ń谑∠嗟笨晒鄣氖奔浜途Α的框架能适配特定的用户需求,可以在网络化应用的各神关键的变化点上让蚣芙适配。如果杂谟τ眯枨罄此堤ü确痹雍团哟罅耍梢允