系统总体结构如图3.1所示,主要分为用户接口层、核心业务层以及基础服务层。
图3.1 系统总体架构图
用户接口层是用户进入Cactus Web服务搜索与执行引擎的入口。本层采用了两种用户接入方式:第一种是基于Internet网络的Http访问,用户通过浏览器进入本系统,由浏览器用户代理实现;第二种是基于GPRS网络的手机用户访问,使用户通过手机进入该系统,由手机用户代理实现。
核心业务层是Cactus Web服务搜索与执行引擎的核心层次,实现了系统中的主要业务功能,包括:Web服务发布、Web服务解析、Web服务执行、Lucene搜索以及服务资源库。
3.2.1 Web服务发布
Web服务发布的功能是帮助用户提供者将其Web服务及相关描述注册到本系统的服务资源库中。具体地,服务提供者通过输入Web服务的名字、描述以及WSDL的URL等服务基本信息,系统将根据WSDL解析出Web服务的内部操作和相关参数动态构建中文描述录入向导,协助服务提供者实现对Web服务的使用信息的描述,并存入服务资源库中。服务提供者对Web服务的使用描述将为服务使用者提供关于如何使用该服务的详细信息,从而方便了普通用户对Web服务的使用。
3.2.2 Web服务搜索
为了提高Web服务的搜索质量与效率,我们使用了索引数据库引擎Lucene建立索引,并按照倒排文件的格式存放。用户输入搜索条件,索引引擎将通过索引数据库进行检索,把符合查询要求的数据按照用户需求进行分级排列,并返回给用户。
3.2.3 Web服务解析
Web服务解析对Web服务WSDL的解析,是系统的核心业务之一,可用于服务执行和发布过程中。系统使用IBM WSDL4J技术来进行对WSDL文档的解析,以读取服务相关信息,从而了解服务的内部结构。
3.2.4 Web服务执行
Web服务执行是实现对异构平台Web服务统一调用的核心。在用户输入服务执行所需参数并执行服务调用时,系统动态构建服务调用SOAP消息,并将其发送给Web服务核心执行组件。服务执行结束后,系统接收服务执行结果SOAP消息,对其解析,并按照用户期待的格式对结果进行重新组织。
3.2.5服务资源库
服务资源库主要用于存放提供者录入的Web服务调用相关语义信息,包括服务操作的描述和各操作的输入/输出参数等的相关描述。
基础服务层主要提供了对异构平台Web服务生成的支撑技术,包括Java、.Net和PHP等平台上如何开发Web服务。
分享到:
相关推荐
### 教师业务管理系统——毕业设计 #### 一、项目背景及意义 随着教育信息化的发展,学校对于教师的日常管理也逐渐走向现代化。一个高效、便捷的教师业务管理系统能够极大地提高学校的管理水平,优化教育资源配置...
这个毕业设计项目——“ASP一个小型搜索引擎的设计与实现”是基于ASP技术,旨在为初学者提供一个实践搜索引擎基本原理和开发过程的机会。在这个项目中,我们将探讨以下几个关键知识点: 1. **ASP基础**:ASP是Web...
总结来说,"Java毕业设计——基于SSM-Vue的OA系统设计与实现"项目旨在运用现代Web技术,构建一个功能完备、用户体验优良的办公自动化平台。通过学习和实践这个项目,开发者可以深入理解SSM框架与Vue.js的结合应用,...
以下是该系统设计与实现中的关键知识点: 1. **React技术**:React是Facebook开发的一个用于构建用户界面的JavaScript库,特别适合构建大型、复杂的单页应用。在云课堂系统中,React被用来创建可重用的组件,提高...
《迅龙中文Web搜索引擎——基于.NET的开源实现详解》 迅龙中文Web搜索引擎是一款由C#编程语言编写的开源搜索引擎程序,它为开发者提供了一种高效、易用的方式来实现中文网页的索引与检索功能。这款软件的核心在于其...
【基于Java的全文索引检索引擎——Lucene】 Lucene是一个用Java编写的开源全文检索引擎库,由Doug Cutting创建并贡献给Apache基金会,成为Jakarta项目的一部分,后来成为Apache软件基金会下的顶级项目。它的主要...
ASP图书馆管理系统设计是一个基于Web的项目,主要使用ASP(Active Server Pages)技术,结合数据库管理,为用户提供在线图书借阅、归还、查询等服务。这个毕业设计涵盖了多个IT领域的知识点,包括前端开发、后端编程...
【PHP企业类网站实例开发源码——PHPWeb企业建站系统】 PHPWeb企业建站系统是一个基于PHP语言的开源建站平台,专为企业和政府机构设计,提供了丰富的功能和多语言支持,帮助用户快速构建自己的在线形象。这个系统...
9.3.3 Zend引擎 223 9.4 源代码格式 223 9.4.1 宏 224 9.4.2 内存管理 225 9.4.3 目录和文件函数 225 9.4.4 字符串处理 226 9.4.5 复杂类型 226 9.5 PHP的自动建造系统 226 9.6 创建扩充 228 9.7 编辑模块 229 9.7.1...
【ASP.NET毕业设计——ASP.NET毕业设计——asp.net_sql2008公司人事管理系统】 ASP.NET是微软开发的一款用于构建动态网站、Web应用程序和Web服务的框架。它基于.NET Framework,提供了一种高效的编程模型,使得...
综上所述,"ASP.NET源码——[企业]易汛企业网站系统搜索引擎优化版.zip"是一个集成了ASP.NET技术的企业级网站解决方案,它通过SEO策略帮助企业提高在线可见度,同时利用ASP.NET的优势提供稳定、高效的网站服务。...
在本项目“数据库网络综合设计——客房管理系统”中,我们主要关注的是如何利用数据库技术、Java编程语言以及Web开发框架来构建一个实用的系统。这个系统以MySQL作为数据存储引擎,JSP作为前端展示,而Servlet则在...
ASP.NET是一种由微软开发的服务器端Web应用程序框架,主要用于构建动态网站、Web应用程序和Web服务。这个毕业设计项目是基于ASP.NET技术,结合工作流引擎,来构建一个系统框架。工作流引擎是一种能够自动化业务流程...
4. **数据库操作**:Go语言有许多第三方库用于数据库操作,如Gorm、sqlx等,它们提供了一种更友好的方式来执行SQL查询和管理数据库连接。 5. **并发编程**:Go语言的goroutine和channel是其并发编程的核心,通过...
【关于服务器——安装配置Tornado】 Tornado 是一个开源的 Python Web 框架和异步网络库,最初由 FriendFeed 开发并随后被 Facebook 收购。它以其高性能、可扩展性和支持非阻塞 I/O 而受到广泛关注,尤其在处理大量...
**JSP毕业设计——JSP EIMS系统-OA子系统的设计与开发** 本文将深入探讨一个基于JSP的EIMS(Enterprise Information Management System,企业信息管理系统)中的OA(Office Automation,办公自动化)子系统的开发...
《PHP论文格式化系统——前台的设计与实现》 在当今信息技术高速发展的时代,论文格式化系统已经成为学术交流中不可或缺的一部分。本系统采用PHP语言进行开发,结合前端技术,旨在为用户提供一个便捷、高效的论文...