`
txf2004
  • 浏览: 6873972 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Web服务搜索与执行引擎(三)——系统设计方案

阅读更多
系统总体结构如图3.1所示,主要分为用户接口层、核心业务层以及基础服务层。
图3.1 系统总体架构图
3.1 用户接口层
用户接口层是用户进入Cactus Web服务搜索与执行引擎的入口。本层采用了两种用户接入方式:第一种是基于Internet网络的Http访问,用户通过浏览器进入本系统,由浏览器用户代理实现;第二种是基于GPRS网络的手机用户访问,使用户通过手机进入该系统,由手机用户代理实现。
3.2 核心业务层
核心业务层是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服务调用相关语义信息,包括服务操作的描述和各操作的输入/输出参数等的相关描述。
3.3 基础服务层
基础服务层主要提供了对异构平台Web服务生成的支撑技术,包括Java、.Net和PHP等平台上如何开发Web服务。
分享到:
评论

相关推荐

    PHPWeb开发技术指南——pdf格式

    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...

    C++程序设计实践项目——学生信息管理系统,基于Qt+MySQL.zip

    Web应用程序:作为众多网站和Web服务(如电子商务、社交媒体、内容管理系统等)的后台数据库。 数据分析与报表:与数据仓库技术结合,支持OLAP(在线分析处理)和数据可视化。 移动应用与物联网(IoT):作为数据...

    VC++搜索引擎网络爬虫设计与实现

    本文首先详细介绍了基于英特网的搜索引擎的系统结构,然后具体阐述了如何设计并实现搜索引擎的搜索器——网络爬虫。 多线程网络爬虫程序是从指定的Web页面中按照宽度优先算法进行解析、搜索,并把搜索到的每条URL...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    第五章 认我测在线检测服务系统设计 29 5.1认我测在线检测服务系统需求分析 29 5.2 系统时序流程 29 5.3 系统功能模块图 30 5.4 本章小结 32 第六章 认我测在线检测服务系统实现与测试 33 6.1认我测在线检测服务框架...

    asp.net知识库

    深入剖析ASP.NET组件设计]一书第三章关于ASP.NET运行原理讲述的补白 asp.net 运行机制初探(httpModule加载) 利用反射来查看对象中的私有变量 关于反射中创建类型实例的两种方法 ASP.Net应用程序的多进程模型 NET委托...

    php网络开发完全手册

    15.5 常见问题与解决方案 259 15.6 小结 261 第16章 数据库中的程序逻辑 262 16.1 数据库程序逻辑与PHP程序逻辑的分体 16.1 设计原则 262 16.2 数据库中的程序逻辑与数据的关系 262 16.3 存储过程的设计 263 16.3.1 ...

    [完整][中文][WEB安全测试].(美)霍普.扫描版.pdf

    7.8 使用cURL模仿搜索引擎 151 7.9 通过假造Referer头信息来伪造工作流程 152 7.10 仅获取HTTP头 153 7.11 使用cURL发送POST请求 154 7.12 保持会话状态 156 7.13 操纵Cookie 157 7.14 使用cURL上传文件 158 7.15 ...

    SQL Server 2008商业智能完美解决方案 3/3

    利用Microsoft SQL Server 2008实现灵活的商业智能解决方案使用Microsoft 完善的BI工具构建B0解决方案的必备指南,使用SQLServer 2008设计、开发和部署更有效的数据集成、报表、分析解决方案所需的权威操作指南。...

    SQL Server 2008商业智能完美解决方案 1/3

    利用Microsoft SQL Server 2008实现灵活的商业智能解决方案使用Microsoft 完善的BI工具构建B0解决方案的必备指南,使用SQLServer 2008设计、开发和部署更有效的数据集成、报表、分析解决方案所需的权威操作指南。...

    SQL Server 2008商业智能完美解决方案 2/3

    利用Microsoft SQL Server 2008实现灵活的商业智能解决方案使用Microsoft 完善的BI工具构建B0解决方案的必备指南,使用SQLServer 2008设计、开发和部署更有效的数据集成、报表、分析解决方案所需的权威操作指南。...

    SQL Server 2008 商业智能完美解决方案(3)

    利用Microsoft SQL Server 2008实现灵活的商业智能解决方案使用Microsoft 完善的BI工具构建B0解决方案的必备指南,使用SQLServer 2008设计、开发和部署更有效的数据集成、报表、分析解决方案所需的权威操作指南。...

    Url重写篇视频------本讲将通过实例比较ASP.NET下的三种典型URL重写方案

    本讲将通过实例比较ASP.NET下的三种典型URL重写方案——ISAPI重写(使用开源组件IIRF),ASP.NET2.0内置的urlMappings和基于自定义HTTPModule的URL重写(使用NBear.Web中的UrlRewriteModule实现),并探讨URL重写中...

    云计算第二版

    2.3.2 Chubby系统设计 27 2.3.3 Chubby中的Paxos 29 2.3.4 Chubby文件系统 31 2.3.5 通信协议 32 2.3.6 正确性与性能 34 2.4 分布式结构化数据表Bigtable 35 2.4.1 设计动机与目标 35 2.4.2 数据模型 36 2.4.3 系统...

    VBScript介绍手册

    1.1.4 Internet中的主机管理与域名系统 1.1.5 Internet的工作原理 1.2 有关概念及HTML简介 1.2.1 超文本传输协议——HTTP 1.2.2 统一资源定位器——URL 1.2.3 网页、网站及其相关概念 1.2.4 对象的事件、属性和方法 ...

    X3BLOG AJAX国产大型开源多用户博客系统 1.1.0.beta1编译版

    国内搜索引擎最强大的多用户博客系统 国内唯一支持所有浏览器的多用户博客系统 国内唯一应用AJAX+XML+XSL三种技术于一体的博客系统 X3-BLOG 是基于XML+XSLT+AJAX技术构建的开源多用户博客门户系统,服务器端采用...

    javaSE代码实例

    6.1.1 面向对象程序设计思想的诞生 77 6.1.2 面向过程与面向对象思想的对比 78 6.1.3 面向对象技术的背景和特点 79 6.2 类的定义与对象的创建 80 6.3 成员变量 81 6.3.1 成员变量的开发与使用 81 6.3.2...

    linux管理员指南

    ”)但是当IBM公司开始把它的DB2数据库系统移植到Linux上、SGI公司宣布把Linux作为它基本的桌面操作系统、甚至Dell公司都把Red Hat Linux作为它服务器计算机的一个预安装选项的时候——真正的“警报”才响了起来。...

    JBPM4工作流应用开始指南.rar

    包括jBPM4扩展研发先决条件、深入jPDL和jBPM Service API、升级jBPM3到jBPM4、流程虚拟机原理、jBPM4的设计思想、随需而配jBPM4、异步工作执行器、深入jBPM4电子邮件支持、系统日志、jBPM4与Spring框架集成、jBPM4与...

Global site tag (gtag.js) - Google Analytics