BPEL2.0服务契约.PDFVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
BPEL 2.0 服务契约 BPEL 2.0 服务契约之基础篇:什么是编制和编排? 本文选自SOA and WS-BPEL一书,旨在探讨如何为封装WS-BPEL 流程逻辑所需的 Web 服务设计WSDL 定义。因为SOA 提倡用“契约优先”的方式来设计服务,所以理解由 WS-BPEL 引发的这种独特服务契约设计理念,是成功构建有效流程和服务的关键因素。 目前,SOA 作为一种架构平台已经被很多公司所采用。SOA 是一种有效的方法,能够 把建立在Web 服务的企业应用进行集成。Web 服务是把业务逻辑封装在清楚的上下文中, 并且容易组合到合成解决方案之中的松耦合软件。虽然创建远程访问资源和功能的应用不 是什么新鲜事,但是,能够根据面向服务原则(如松耦合)去做,却代表一种相对而言比 较新的方法。 Web 服务是一种技术,它规定了一种标准机制,即如何通过互联网协议(如HTTP)暴 露并使用数据和应用逻辑。而WS-BPEL 则是一种编制语言,用来规定业务流程,以描述 Web 服务间的交互,从而为建立基于Web 服务的面向服务解决方案打下了基础。因此,为 了利用Web 服务和WS-BPEL 来建立面向服务的解决方案,必须遵循以下两大步骤: • 创建并发布Web 服务,以运用到解决方案中 • 使用WS-BPEL 把Web 服务合成到业务流中 本文着重探讨WS-BPEL 和Web 服务之间的关系,同时重点介绍WSDL 定义的设计。 服务合成的基本要素 BPEL 2.0 服务契约 Page 2 of 42 实际上有很多方法可以把服务组织起来,形成一个合成方案。比如说,你可以创建一 个合成服务,采用PHP 脚本的形式,作为Web 服务发布;如果有需要的话,通过编程的方 式调用其他服务。然而,创建合成服务的最常见方式还是通过使用WS-BPEL,尤其是在更 加复杂的合成中。WS-BPEL 是一种编制语言,可以用来创建编制。编制是一种合成、控制 器服务,规定使用的服务将如何通过互相协作来完成工作。 编制(Orchestration) 编制是把各种服务组装到可执行的业务流程中,然后通过一个编制引擎来执行业务流 程。用示意图来表示的话,一个编制可能看似图1: 图1:将其他服务组织到SOA 合成中的控制服务器 从中可以看到,图1 中的示意图说明了服务的组合,这些服务通过封装在控制器服务 中的逻辑来进行协调。该控制器服务可能是一个WS-BPEL 业务流程;当编制引擎运行时, 它来完成某项业务任务。 可以把用WS-BPEL 编制语言构建的控制器服务看成是编制任务服务(Orchestrater Task Service)。作为Web 服务,控制服务器应该还有一个相应的WSDL 文档,用来向使 用者描述这个服务。等下我们再讨论如何为由WS-BPEL 构建的合成服务创建WSDL 规范。 BPEL 2.0 服务契约 Page 3 of 42 你可以创建一个编制,在另一个更大的编排中,把它作为服务来使用。例如,图1 中 描述的编制可能是另一个WS-BPEL 编制的一部分。整个编辑过程,从接受方案到发布文 章,是通过这个更大的编制来自动执行。 编排(Choreography) Web 服务编排规范和Web 服务编排描述语言(WS-CDL)提供了构建SOA 合成应用的另 一种方法。WS-BPEL 是用来把各种服务编制到合成解决方案中,通常表述了某公司的特定 业务流程流。而Web 服务编排描述语言(WS-CDL)描述了Web 服务和参与者之间的点对点 关系,这些参与者既可以在受信任范围内,也可以不在受信任范围内。 与编制不同的是,编排不包括一个中央控制机制,而是假定控制是在交互的参与者之 间进行共享。这就是说,编制代表的是一个可执行流程,它在通过位于某个位置的一个编 制引擎来执行。而编排实质上是代表一种描述,即如何在相互协同的参与者之间来分布控 制,而不需要使用任何单个引擎来完成某项工作。 为了定义编排,就需要创建WS-CDL 编排描述文档;它将是交互参与者之间的契约。 具体来说,WS-CDL 文档描述的是相互协作的参与者之间的消息交换,规定这些参与者如何 为完成一个共同的业务目标而必须一起工

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档