版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于UDDI的Web效劳发现系统的设计和实现摘要随着Internet上eb效劳的快速增长,客户如何发现想要的eb效劳,已经是eb效劳技术中的难点和关键问题。UDDI可以使各企业公开发布自己的效劳以及效劳的调用方式。本论文介绍了eb效劳技术原理、UDDI注册中心,重点阐述了基于单关键词、布尔模型的eb效劳搜索方法,设计和实现了基于UDDI的eb效劳发现系统,并获得了较好的效果。关键词UDDI;UDDI4J;eb效劳发现eb效劳具有自包含、自描绘以及模块化应用的特点,并可在eb上发布、发现与使用1,2,即将成为开展的下一步趋势。然而要使计算机自动、快速、准确地从形态万端、日益膨胀的eb效劳群中发现
2、最满足客户需要的效劳具有很大的困难。这已经成为eb效劳开展的关键问题,尤其是在eb效劳的动态组合和基于eb效劳的各种应用中。UDDI3提供了一组基于标准的标准如可扩展标记语言ExtensiblearkupLanguage,XL和简单对象访问协议SiplebjetAessPrtl,SAP,用于描绘和发现效劳,还提供了一组基于因特网的实现。UDDI支持一种适应性极强的效劳描绘,几乎可以使用任何接口。而UDDIUniversalDesriptin,DisveryandIntegratin注册的作用就是用于促进对这些eb效劳的发现。也就是说,通过UDDI,程序可以发现并与其他公司发布的eb效劳进展交互
3、,这促进了企业的eb效劳的开展及为企业发现适当的eb效劳提供了可行的方法,解决了企业遇到的大量问题,并赢得了业界的支持。UDDI方案的核心组件是UDDI商业注册,它使用一个XL文档来描绘企业及其提供的eb效劳,并维护了一个企业和企业提供的eb效劳的全球目录。UDDI注册中心是所有提供公共UDDI注册效劳的站点的通称。它是一个逻辑上的统一体,在物理上那么是以分布式系统的架构施行的,而不同站点之间是采用P2P对等网络架构施行的,因此访问其中任意一个站点就根本等于访问了UDDI注册中心。UDDIperatrSiteUDDI注册中心操作入口站点,简称UDDI操作入口是UDDIRegistry中每一个对
4、等结点,对UDDIperatrSite的查询所获得的结果是覆盖全UDDI注册中心中的信息的,信息查询无需身份认证;而在UDDIperatrSite上进展信息发布那么必须使用该UDDIperatrSite自身的用户方能施行,同时以后的更新、删除都必须通过这个peratrSite,并使用初始发布时使用的用户进展权限认证。图1UDDI工作原理UDDI的工作原理如图1所示,它说明了如何往UDDI注册中心送入数据,顾客又如何能发现和使用这一信息。UDDI注册中心建立在顾客提供的数据的根底之上。要使数据能在UDDI中物尽其用需要几个步骤:第1步,在软件公司和标准组织定义关于在UDDI中注册的行业或企业的标
5、准时,开场向注册中心发布有用的信息。这些标准叫做技术模型tdel。第2步,公司注册关于其业务及其提供的效劳的描绘。第3步,UDDI注册中心会给每个实体指定一个在程序中唯一的标识符,叫做唯一通用标识符UniqueUniversalIdentifier,UUID键,从而能随时理解所有这些实体的情况。UUID键必须是唯一的,并且在一个UDDI注册中心中从来都不会变化,可以利用这些键来引用与之相关联的实体。在一个注册中心中创立的UUID键只在该注册中心的上下文中有效。第4步,诸如电子交易场所e-arketplae和搜索引擎等其它类型的客户机与商业应用程序例如,基于工作流聚合起来的eb效劳使用UDDI注
6、册中心来发现它们感兴趣的效劳。第5步,另外的企业就可以调用这些效劳,简便的进展动态集成。UDDI注册中心包含了通过程序手段可以访问到的对企业和企业支持的效劳所做的描绘。此外,还包含对eb效劳所支持的因行业而异的标准、分类法定义用于对于企业和效劳很重要的类别以及标识系统用于对于企业很重要的标识的引用。UDDI提供了一种编程模型和形式,它定义与注册中心通信的规那么。UDDI标准中所有API4都用XL来定义,包装在SAP信封中,在 上传输。UDDI4J5最初是由IB于2001年1月作为一个开放源代码工程在develperrks上发行的,这鼓励了其它公司和个人的参加。在最新的版本2中,HP作为UDDI
7、4J的开展中一个主要的参加者参加了这一阵营,UDDI版本2中的很多改良都是由它奉献的。在IB、HP和SAP的积极支持和认可之下,UDDI4J已经成为进展UDDI交互的缺省JavaAPI。UDDI4J的类库包含了UDDI客户机端应用程序需要发布、发现和绑定eb效劳的方方面面的实现。UDDIAPI可以分为查询API和发布API。这些API使用不同的URL。发布URL通常使用SSL来指定 s地址。在使用Java编程语言中的SSL时,必须定义JSSE提供者,并将其添加到平安性管理器组中。UDDI4J中处于核心位置的类是rg.uddi4j.lient.UDDIPrxy。它是用来与UDDI注册中心进展交互
8、的主要的类。它提供连接到UDDI注册表、执行查询和处理结果所需要的所有方法。UDDIPrxy要求同时指定查询URL和发布URL。一旦设置之后,在修改这些值前所有的方法调用都使用这些URL。在使用发布API时,需要输入用户名和密码。通常情况下是通过用与所选的注册中心有关的eb站点创立一个帐户来获得用户名和密码。该系统大致由三局部组成,配置模块、搜索模块和用户界面。搜索模块中又可以分为组合搜索和基于关键字的搜索。框架图如图2所示。图2系统总体框架图配置模块主要是设置所要访问的注册中心的发布URL和查询URL,调用UDDI4J方法,并确保信息传输的平安。在程序运行的时候可以查询UDDI效劳以提醒当前
9、的效劳绑定信息并直接连接到效劳上。搜索模块主要是响应用户界面的信息并进展查询,然后返回给用户界面。它首先要构建一个UDDIPrxy,确定查询URL和发布URL是否有效,从而可以正确的访问UDDI注册中心。对出现的错误进展异常处理。用户界面主要是用户与机器的交互,用户通过这个界面来查询想要的eb效劳。查询后的结果也将要显示在用户界面里。从而使得怎样访问到UDDI注册中心,通过什么方法查询到想要的eb效劳对于用户来说是完全透明的。在indsXP环境下利用Elipse3.1+yelipse4.1+j2sdk5.0搭建J2EE开发环境,用ySQL数据库做后台完成此系统。系统利用UDDI4J在基于单关键
10、词搜索方式的根底上实现了基于布尔模型的eb效劳搜索。当eb效劳用户登陆到特定的UDDI操作站点上后可以向注册中心发出恳求,也可以使用集成在本地的UDDISearhEngine进展查询。eb查询效劳时有几种不同的搜索参数,其中最简单的是搜索字符串。当一个携带用户信息的XL文档到达UDDI的注册中心后,一般采用遍历搜索查询中心内部的“数据库,找出一个个提供eb效劳的代理商,并使用用户给出的关键词去匹配Desriptin中的SevieData元素中的内容,这项工作是递归进展的。其流程如图3所示。eb效劳查询的实现需要使用UDDI4J的查询API。每个UDDI数据构造businessEntity,bu
11、sinessServie,bindingTeplate和tdel都有一个find_xxx和get_xxx函数,这8个函数构成了查询API。它允许用户在数据实体上的注册表中搜索关键词或者值,然后给出所有与这个条目相关的数据。这个API主要作为查找和显示最终用户想查找的企业、效劳等的一种方法。Find_xxx一般是用于定位特定的效劳,get_xxx一般是用于得到完好的信息。基于单关键词的eb效劳查询的实现过程是:1创立Inquiry对象,并设置查询地址。通过Inquiry类定义的FindBusiness方法结合getBusinessDetail方法可以在UDDI注册中心数据库中查询商业实体的各种信
12、息。2声明FindBusiness对象,并设置查询效劳名和相关属性。FindBusiness方法要求一个FindBusiness对象作为参数,用来定义查询的条件。构建FindBusiness对象并设置它的一些属性,比方setNae(neNae(“IB),查询以IB命名的商业实体。查询结果可以得到所有满足查询条件的BusinessInf对象的Vetr。3获得BusinessList对象和BusinessKey。BusinessInf定义了商业实体的根本信息,比拟重要的是Nae和BusinessKey。图3关键字搜索流程图用户的查询恳求有时很难用一个简单的关键词来表示。目前大多数信息获取模型依赖于
13、布尔模型6。在布尔模型中,用户的查询恳求可以通过假设干个关键词的集合表示。一个查询是由一些通过逻辑操作符如AND、R、NT连接起来的关键词所组成。通过布尔模型,用户可以尽量将查询的需求描绘清楚,进步用户查询eb效劳的精度。可是,目前UDDI4J不支持布尔模型的查询方式。本系统是在单关键词查询方式的根底上,设计并实现了基于布尔模型的eb效劳搜索,主要实现方案如下:1用户输入n个关键词,分别是Key1、Key2、Keyn,并选择关键词之间的逻辑操作符后,进展查询;2到注册中心搜索关键词Key1,得到Result1;3判断是否还有后续关键词。假如有后续关键词,那么判断后续关键词前的逻辑操作符,假如是
14、“AND转4-1,假如是“R转4-2,否那么转4-3。假如没有后续关键词,那么完毕;4-1)在Result1中搜索查询后续关键词得到Result2,然后转到5;4-2到注册中心搜索后续关键词,对所得到的搜索结果合并到Result1中,得到Result2,然后转到5;4-3在Result1中删除包含后续关键词的记录,得到Result2,然后转到5;5将Result2的结果作为Result1,然后转到3;最后输出结果Result1就是所要查找的结果。通过UDDI,使企业之间信息集成、业务集成、资源共享、有效实现产品商务的协同、产品设计的协同、产品制造的协同和供给链的协同,从而缩短产品研究周期和费用,进步企业竞争力,其前景是非常广阔的。本系统已经实现了访问注册中心并基于关键词的eb效劳的功能。在下一步的研究中将考虑更复杂的模型,如向量模型、基于命题逻辑的模型,进步eb效劳发现的准确度,进一步完善eb效劳发现系统的性能。1B.Lesgen.BizTalkServer2022和eb效劳.irsft./hina/SDN/library/e-bServies/ebServies/BTS2022P5ab05ab.s-px,2022.92H.B.ang,J.Z.Huangandet.ebServies:PrblesandFutureDiretins.ebSeantis:Siene
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电子商务职业规划15篇
- 健康宣教应用
- 2025 《念奴娇 赤壁怀古》苏轼词中历史与现实的情感对话的深度挖掘课件
- 陪训班结业考试题及答案
- 学校文明班级、文明宿舍评比方案
- 输煤燃运考试题及答案
- 药品类易制毒化学品管理办法培训试题及答案
- 药品医疗器械化妆品飞行检查迎检培训试题及答案
- 医疗服务热线运行管理制度
- 药物护理学试题及答案
- 2026年常州工业职业技术学院单招职业适应性测试题库及答案详解(历年真题)
- 2026四川成都市金牛国投人力资源服务有限公司招聘金牛区街区规划师8人考试参考试题及答案解析
- CMA质量手册(2025版)-符合27025、评审准则
- 洁净车间安全施工方案
- 《中租联工程机械操作标准-旋挖钻机司机》征求意见稿
- 2023年考研考博-考博英语-煤炭科学研究总院考试历年高频考点真题荟萃带答案
- Peppa-Pig第1-38集英文字幕整理
- 统计用产品分类目录
- 雅培Perclose血管缝合器使用过程中常见问题及解决方法
- 中小学生课外读物负面清单自查表
- YS/T 73-2011副产品氧化锌
评论
0/150
提交评论