- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 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 文档描述的是相互协作的参与者之间的消息交换,规定这些参与者如何 
为完成一个共同的业务目标而必须一起工
                您可能关注的文档
最近下载
- 第一单元+写话:注意说话的语气(教学课件)-2023-2024学年二年级语文下册单元写话能力提升(统编版).pptx VIP
 - 心理健康与心理健康观.ppt VIP
 - 关爱保护未成年人.pptx VIP
 - 实践党创新理论“三个境界”.doc VIP
 - 企业危险化学品及危险化工工艺安全管理规定.docx VIP
 - 数电模电完整版练习试题附答案.doc
 - 企业设备、建(构)筑物拆除活动污染防治技术指南.pdf VIP
 - 2020 电工装备供应商数据采集及接口规范第1部分通用部分.docx VIP
 - 《画出你的想象》教学设计4-10画出你的想象-二年级上册美术.docx VIP
 - 心理卫生 mental health.ppt VIP
 
原创力文档
                        

文档评论(0)