曾文艺 梁艺
【摘要】本文将SOA思想引入到传统单机版文本处理系统中,研究出了基于SOA的文本信息处理系统架构模型,通过该模型的使用,系统有了较好的松散耦合性和可重用性,并加快了开发速度。
【关键词】B/SSOA文本处理架构模型
一、研究目的
为了将C/S文本处理系统在互联网上进行推广,需开发出一款基于B/S架构的文本处理系统版本。那么,在开发周期短、成本有限的前提下,如何在最大程度地重用已有C/S系统各功能模块的基础上快速构建B/S系统呢?
面向服务体系架构(SOA)的兴起为解决上述问题指明了方向,把SOA架构思想引入到文本处理系统将是一个很好的尝试。
二、基于SOA的web应用系统模型
从整体架构来看,基于SOA的WEB系统由若干服务和服务组合构成。微软的基于SOA的web应用系统模型如图1所示:
(1)表示层:主要提供友好的用户界面。(2)业务外观层:主要提供标准化的服务接口。(3)业务层:主要提供系统的业务逻辑和控制。(4)数据访问层:主要提供业务组件和底层数据的一个平滑过渡。(5)数据层:主要提供数据信息数据逻辑。
三、基于SOA的文本信息处理系统架构模型
对于文本处理系统而言,主要是对批量文本的处理,涉及到的是复杂的业务逻辑,可以省略数据层和数据访问层,重点突出业务层和业务外观层。
3.1网上文本处理系统物理架构
基于SOA的网上文本处理系统在物理架构上采用了业务逻辑和具体实现相分离的思想,部署了两台服务器——网页服务器和服务服务器。具体物理架构如图2所示:
网页服务器存放JSP页面,具体的各项功能实现通过服务的形式部署在服务服务器上。远程用户通过浏览器访问网页服务器的页面,页面服务器根据远程客户端提交的处理需求调用服务服务器上的相应服务,实现真正意义上的对客户端上传的文本文件的处理,服务服务器将处理完成的文件传送给网页服务器,网页服务器通过网页的形式将结果显示到客户端。
3.2网上文本处理系统体系架构
根据本系统的应用规模和需求,结合基于SOA的WEB应用系统的5个层次,网上处理系统采用三层结构,分别为:表示层、业务外观层、业务层。如下图3所示:
(1)表示层:主要提供友好的用户界面。不同的功能模块由不同的JSP页面提供。(2)业务外观层:业务外观层主要在網页服务器端实现。本系统的业务外观层的服务注册中心负责对服务服务器所提供的所有服务接口的注册、发现和查找,通过在JSP页面中对于不同的文本处理请求调用不同的服务接口来实现对客户请求的处理。在具体实现上,可以采用Web Services中基于XML的远程调用方法RPC[3] 调用服务。(3)业务层:业务层集中了系统的功能业务的处理。系统所提供的每一个功能以服务的形式部署在服务服务器上。在实现上,用Tomcat充当Apache AXIS Web应用的容器,而AXIS Web应用又充当Web服务的容器。将原系统的每一个文本处理功能的DLL抽取并分离开来,采用Web Service技术在EClipse平台下将其打包成服务,并部署在Tomcat的Axis服务容器下。
四、总结
本文研究出了基于SOA的文本信息处理系统架构模型,通过该模型的使用,使得所开发的文本处理系统有了较好的松散耦合性和可重用性。
参考文献
[1]李慧盈,李德昌,段羽,吕邦国. 利用J2EE构建XML Web Services的研究[J]. 计算机工程与应用. 2003
[2]张志强,张景,张志刚,李军怀. 基于web services的应用系统开发初探[J]. 计算机应用. 2004(5)
[3]柴晓路,梁宇奇. Web Services技术、架构和应用[M]. 电子工业出版社,2003