业务流程执行语言(business process execution language; BPEL),理学-计算机科学技术-软件工程-软件服务工程-服务业务分析-服务业务过程,一种基于XML的,用来描写业务流程的编程语言,被描写的业务流程的每个单一步骤则由Web服务来实现。业务流程执行语言的目标是要实现业务流程定义格式的标准化,使得企业之间可以通过Web服务无缝的进行交互。业务流程执行语言支持两种不同的业务流程描述方法:①编制(orchestration)。即可编写可执行的服务组合过程,可执行流程允许指定业务流程的准确细节。它们遵循编制范例,并可由编制引擎执行。②编排(choreography)。可用于定义服务协作协议,抽象业务协议允许只指定双方之间的公共消息交换。它们不包含流程的内部细节并且无法执行。它们遵循编排范例。通常情况下,BPEL业务流程接收请求,为了满足请求,该流程调用相关的Web服务,然后响应原始调用方。