发展历程 什么是业务流程执行语言(bpel)? -技术百科的定义

什么是业务流程执行语言(bpel)? -技术百科的定义

目录:

Anonim

定义-业务流程执行语言(BPEL)是什么意思?

业务流程执行语言(BPEL)是用于提高结构化信息标准(OASIS)可执行语言的组织,用于仅使用可通过Web服务获得的接口来导出和导入业务信息。


BPEL关注“大型编程”的抽象过程,该过程涉及过程的高级状态转换交互。 该语言包括诸如何时发送消息,何时等待消息以及何时补偿不成功交易之类的信息。 相反,“小规模编程”处理短暂的可编程行为,例如涉及资源逻辑操纵的单个事务。


开发BPEL是为了解决大型编程和小型编程之间的差异。 该术语也称为Web服务业务流程执行语言(WS-BPEL),有时被称为Web服务的业务流程执行语言。

Techopedia解释了业务流程执行语言(BPEL)

微软和IBM都用大语言开发了自己的程序,这两种语言非常相似,分别称为XLANG和WSFL。 考虑到第三种语言BPML的流行,Microsoft和IBM决定将它们的两种语言合并为另一种名为BPEL4WS的语言。 在将新语言提交给OASIS进行标准化之后,它于2004年从一个技术委员会中脱颖而出,成为WS-BPEL 2.0。


BPEL中的Web服务交互以两种方式描述:

  1. 可执行的业务流程,人类实际行为的模型
  2. 抽象业务流程,不是要执行的部分指定的流程,但隐藏了一些必需的具体操作细节

两种模型都起着描述性的作用,并且具有多个可能的用例。 BPEL应该在企业之间和给定企业中使用。


BPEL4People语言和WS-Human Task规范于2007年发布,描述了人们如何与BPEL流程进行交互。


BPEL的10个原始设计目标是:

  1. 定义与Web服务操作交互的业务流程
  2. 定义采用基于XML的语言的业务流程
  3. 定义一组Web服务编排概念,以供业务流程的抽象视图和可执行视图使用
  4. 提供并实现分层和类似图形的控制方式
  5. 根据需要提供数据操作以定义过程数据和控制流
  6. 支持合作伙伴定义的流程实例的标识方法,同时认识到它们可能会发生变化
  7. 支持隐式创建和终止流程实例
  8. 基于成熟的技术定义长期运行的交易模型
  9. 使用基于Web的服务作为流程分解和组装的模型
  10. 建立在Web服务标准上
什么是业务流程执行语言(bpel)? -技术百科的定义