《Understanding SOA With Web Services》-编制与编排规范

《Understanding SOA With Web Services》-编制与编排规范
  Orchestration and Choreography Specifications
 编制与编排规范

   
Web服务逐渐成为架构和实现机构内外的业务流程与业务协作的基础。目前有两种用于Web服务合成的语言:业务流程执行语言-WS-BPEL和Web服务编排语言WS-CDL。
    Web服务编制指为业务流程而进行Web服务合成,用于定义合成服务以及重用已有服务的内部流程;而Web服务编排指为业务协作而进行Web服务合成,用于定义多方如何在一个更大的业务事务中,通过交易伙伴及外部机构交换信息,进行对等的协作。
    Web服务编制关注于一种说明性的方式(不是编程方式)创建合成服务,定义了组成编制的服务,以及这些服务的执行顺序。因此,可以将编制看做为一种简单的流程,这种流程自身也是一个Web服务。
    Web服务编排关注于定义多方如何在一个更大的业务事务中进行协作,通过“各方描述自己如何与其他Web服务进行公共消息交换”来定义业务交互,而不是像Web服务编制中那样描述一方是如何执行某个具体业务流程的。
    两者的关键区别是:Web服务编排是一种对等模型,业务流程中会有很多协作方;而Web服务编制是一种层次化的请求者/提供者模型,它只定义了应该用什么服务应该何时调用,没有定义多方如何进行协作。

你可能感兴趣的:(《Understanding SOA With Web Services》-编制与编排规范)