- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
组合Web服务研究现状综述
组合Web服务研究现状综述
摘要:随着电子商务的迅速崛起,基于Web的应用模式迅速发展,Web应用从局部化发展到全球化,从B2C(business -to-customer)发展到B2B(business-to-business),从集中式发展到分布式,Web服务成为电子商务的有效解决方案。Web服务是一个崭新的分布式计算模型,是Web上数据和信息集成的有效机制。Web服务的新型架构,Web服务的高效执行方式,Web服务与其他成熟技术的有机结合以及Web服务的集成是解决现实应用问题的重要技术。
关键字:Web服务;组合服务;应用集成
1 引言
面向服务的计算(Service-Oriented Computing, SOC)近年来成为软件产业界和学术界关注的一个热点话题。从软件技术的角度看,SOC的前提是“软件作为服务”,而SOC的核心是如何协同这些软件服务以完成所面临的应用任务。
目前Web服务的使用还比较单调,主要是将企业原有的信息系统进行封装,通过一系列标准发布出来让用户通过网络使用。而要较全面地实现SOC的潜能,还需要在软件服务的基础之上,对所谓的“组合服务”提供支持,进一步构建完整的面向服务的架构技术体系和系列标准。
本质上,Web服务是一种自描述的、模块化的、由URI标识的应用程序,它采用基于XML和Internet的开放标准,支持基于XML的接口定义、发布和发现。开放标准的采用使得Web服务具有很好的互操作性,自描述、模块化的特性允许任何企业采用任何编程语言在任何平台上开发松散耦合的应用部件,从而通过适当的服务组合支持Internet上的应用程序集成。
基本的Web服务规范包括Web服务描述语言(Web Services Description Language, WSDL)、简单对象访问协议(Simple Object Access Protocol,SOAP)、通用描述、发现与集成(Universal Description, Discovery ,Integration,UDDI)等。Web服务安全(WS-Security)、Web服务事务(WS-Coordination、WS-Atomic Transaction) 等规范的出现正在弥补Web服务在安全性、事务支持方面的缺陷,但是距离一个成熟的Web服务架构还有很多问题需要解决。人们逐渐意识到,仅通过制定这些标准并不能充分支持SOC的理念。原因在于从根本上说标准是既有技术的规范化和统一化,固然有助于解决不同层次的互操作问题,但对技术本身的不足无能为力。而作为一类基于Internet的分布式计算系统,这种面向服务的协同应用系统在对开放动态的网络计算环境和不断演化的用户个性化需求的适应性方面常有很高的要求;而目前已有的软件开发技术和运行支撑技术还不能完全满足这方面的要求,特别是在对系统的动态配置和再配置以及自适应的演化方面有待深入研究。
SOA架构下的服务组合是近年来工业界和学术界的研究热点,从整体上看这些研究可以分为三大类:人工组合、半自动化组合和自动化的组合。
2 人工组合方式
Triana提出的是典型的人工组合框架,在这些框架中,用户需要通过图形或者文本编辑器来产生一个工作流,然后提交给工作流执行引擎来执行。提供了一个图形化的用户界面,用户从工具箱里选择所需的服务并将它们拖放到布局管理器中。这些服务可以通过关键词检索从UDDI中得到。另外,在Triana中可以使用本地工具来进行服务的组合[1]。BPWS4J提供了一个Eclipse插件让用户在XML层次上来组织一个工作流图。这个工作流图以及跟组合相关的服务的WSDL文档提交给执行引擎[2]。Self-Serve允许用户通过服务构造器来建立一个工作流。服务构造器跟UDDI进行交互来发现所需的服务。使用一个基于P2P的执行模型,组合图(一个被标注的状态图)被执行。该系统的一大特色是引入了服务容器的概念,容器中存放着具有相同功能的服务集合。在运行时,服务容器根据成员模式和一个评估服务来选择实际所需的服务[3]。
以上这些系统都存在着一定的不足:第一,当提供的服务的数目增长时,发现和选择服务方法不能及时获知,因此不具有可伸缩性。第二,它们需要用户具有底层的知识。比如在BPWS4J中,用户要在XML层次上建立一个工作流。虽然Triana提供了一个图形化的拖放界面,但是对大型的工作流,它们不太适用。第三,如果某个服务出现问题,整个工作流的执行都会失败,即使在Self-Serve中,服务容器可能会选择一个服务替代者。
3 半自动化的组合方法
采用半自动化的组合技术,它们在组合的过程中向前又迈进了一步,对服务的选择考虑了
文档评论(0)