预览加载中,请您耐心等待几秒...
1/2
2/2

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

2oo5年第8期福建电脑101 基于Web服务的分布式邮件系统 蔡春勇 (福州大学教学与计算机学院.福建福州3sooo2) 【摘要】本文介绍了一种新的分布式计算技术:Web服务,并给出了其在分布式邮件系统上的应用。 【关键词】Web服务分布式计算X/VILSOAP 0引言这个架构由三个部分和三个基本操作构成。三个部分分别 Web服务即Web服务,全称是XMLWeb服务.是W3C是服务提供者(ServiceProvider)、服务请求者Servicerequester)和 (WorldWideWebConsortium)组织倡导的一个新型分布式计算技服务代理(Servicebroker),三个基本操作是发布(public)、查找 术。传统的应用程序具有紧密的耦合性.往往都是依赖于某一个find)~ql绑定(Bind)。服务提供者ServiceProvider将它的服务发 特定的操作系统或者平台,这样用不同语言编写的模块很难集布到服务代理的一个目录上;当服务请求者需要调用该服务时. 成。在不同机器上运行的程序必须克服很多困难才能相互通信。它首先到服务代理提供的目录上去搜索该服务.得到如何调用 为不同操作系统开发的应用程序各自基于互不相容的API。使该服务的信息,然后根据这些信息去调用服务提供者发布的服 得移植非常困难。随着经济的全球化和企业规模的不断扩大.对务。在Web服务体系架构中,使用WSDL来描述服务.UDDI来发 于不同企业或者同一个企业不同部门信息的互相调用、协作对布、查找服务,SOAP则用来执行服务调用。正在制定的WSFL规 软件开发提出了更高的要求。Intemet和Web技术的高速发展范的功能则是将分散的、功能单一的Web服务组织成一个复杂 为实现这种需求提供了硬件上的支持。Web服务就是为Web这的应用。 样高度分散化、高度自治的分布环境量身定做的。服务描述和服务实现是分离的.这使得服务请求者可以在 1分布式计算技术与Web服务服务提供者的一个具体实现(implementation)正处于开发阶段、 在Web服务之前。传统的分布式计算技术有分布组件对象部署阶段或完成(ex~curion)阶段时,对其(具体实现)进行绑定。 模型(DC0M)和公共对象请求代理体系结构(CORBA)。虽然他们另外,SOA中的组件相互之问必须能够进行交互。才能进行上述 都已经在各种平台上实现,但是建立在这些技术上的任何实现三种操作。所以Web服务体系结构的另一个基本原则就是使用 都依赖于某个厂商的实现。且对运行环境、开发、维护、管理的要标准的技术,包括服务描述、通讯协议以及数据格式等。这样一 求较高,技术门槛较高。由于采取的是非H丌'P形式的远程调来。开发者就可以开发出平台独立、编程语言独立的Web服务. 用,无法穿透许多只允许H丌'P协议的防火啬或代理服务器。限从而能够充分利用现有的软硬件资源和人力资源。 制了其在Intemet上的运用。最后,SOA体系结构没有对Web服务的粒度进行限制.因 鉴于DCOM与CORBA的局限性。随着Interact的迅猛发此一个Web服务即可以是一个组件(小粒度),该组件必须和其 展,人们迫切需要一个新型的分布式计算模型,Web服务应运而他组件结合才能进行完整的业务处理;Web服务也可以是一个 生。Web服务作为一种新的分布式计算技术.具有面向对象系统应用程序(大粒度)。 的特征:封装、消息传递、动态绑定、服务描述和查询.同时也具2基于Web服务的分布式邮件系统的设计与实现 有跨平台。跨语言的重多协议栈保证。Web服务的分布式计算模Web服务没有传统Web应用程序的用户界面.而是提供可 型的协议栈如图l所示:调用的API函数。即Interact上的web方法。与传统的web应用 程序不同。它不是为终端用户设计的。而是向其他的应用程序提 ?77777 供服务。Web上可以提供多种多样的服务。这取决于实现Web 路由、可靠性盈事务々々々 服务的应用程序。一个Web服务的工作过程是: 工作流VL①将Web服务在Web服务器上安装运行 .暖务发现/集成UDDI②为调用者提供Web方法 服务描述VSDL③侦听调用相应Web方法的H兀请求命令 消息9P④执行Web方法,并且返回调用结果 传输F兀P我们要实现的分布式邮件系统适用于企业级内部应用.出 In'tea~etIPV4/IF"~6于安全考虑。企业使用自己的邮件服务器和邮件发送程序。在企 图lWeb服务的协议栈业的内部网络设置一台邮件发送服务器.开放一个发送邮件的 其中既有现有的Interact标准,包括IPv4,哪协议,也有方法,再针对这个方法开发一个客户端应用程序进行邮件发送。 正在被广泛接受并正在成为标准的规范如SOAP。UDDI,WSFL2.1