论文部分内容阅读
Web服务是新的软件服务技术,基于Web服务的应用系统可以提供更好的扩展性,基于Web服务技术的整体应用将是一个松散耦合的分布式系统。对比于原有的分布式计算模式,Web服务充分继承了Web系统的优势,与Web系统一起成为目前存在的两个实现了面向服务的软件架构(SOA)的系统。目前,简单对象访问协议(SOAP)被主要用于Web服务的消息层,在Web服务的实现方面,SOAP仍然是基于原有的远程过程调用(RPC)的方式,这限制了Web服务技术在更复杂的应用中发挥面向服务架构的优势,本文提出利用过滤XML数据事件的方式建立新的Web服务实现架构,以克服了SOAP技术的弱点。 <WP=65>本文从现有的基本架构样式中,选择管道-过滤器结构,结合XML处理技术进行扩展,设计并实现了XML-管道-过滤器结构,这种结构特别适合被用于实现以XML为中心的应用系统,这一点由本文所设计和实现的XML数据库项目所验证。而目前正在被广泛应用的Web服务系统是以XML技术为基础,基于Web的服务系统,适合由XML-管道-过滤器结构来实现。利用这种XML-管道-过滤器结构,可以取代SOAP/RPC结构来建立新的过滤器样式的Web服务,并保持对原有SOAP/RPC样式Web服务的兼容性。新样式的Web服务利用过滤器来实现,可以被各种方式实现并部署在分布式的环境下,供新的Web服务装配使用。本文实现的XML数据库,设计的特点在于整个系统有一个Pipe实现,XML数据库客户端的请求以XML方式提交,发送到数据库后,进入Pipe的过滤器序列进行处理,处理结果产生的XML数据包含着客户端所关心的全部数据库操作结果。这种XML数据库的设计方式有别于以Apache Xindice项目为代表的对象化程序的实现方式,不但使XML数据库本身的功能变得简单而易于实现,还使得整个系统更具扩展性,并具有大幅度的性能提升。本文实现的Web服务引擎利用Pipe来一对一的实现Web 服务,而不是象SOAP样式那样指定一个服务的类和方法,然后用RPC的方式调用。Web服务的服务对象由一个或者多个过滤器组成的Pipe,Web服务引擎为这些以Pipe为基础的Web服务提供了配置、管理、装配、状态维护和缓冲方法的实现。本文实现的门户服务器是基于Web服务引擎构建的。本文所实现的新样式的Web服务,不仅可以作为Web服务的实现工具,还可以作为以XML为中心的应用系统的基础构建工具,利用这种方式本文设计并实现了以XML技术为基础的XML Portal工具,它是基于过滤器样式的Web服务而实现的Portlet容器,为开发者提供了一个开发和部署Portlet的环境。基于XML Portal工具所开发的Portlet组件,不仅可以作为一个在Web页面中嵌入的Web组件,还是一个独立的Web服务,可以在多个系统中相互共享,被Web服务客户端调用。本文的研究内容以XML技术为基础,设计了基础性的软件实现架构,并基于此架构完成了对XML数据库,Web服务引擎,Portal工具等项目的实现工作,这些工作整体构成了本文对设计和开发XML应用系统提出的解决方案,即Web服务门户服务器。