目录:
定义-业务流程执行语言(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服务交互以两种方式描述:
- 可执行的业务流程,人类实际行为的模型
- 抽象业务流程,不是要执行的部分指定的流程,但隐藏了一些必需的具体操作细节
两种模型都起着描述性的作用,并且具有多个可能的用例。 BPEL应该在企业之间和给定企业中使用。
BPEL4People语言和WS-Human Task规范于2007年发布,描述了人们如何与BPEL流程进行交互。
BPEL的10个原始设计目标是:
- 定义与Web服务操作交互的业务流程
- 定义采用基于XML的语言的业务流程
- 定义一组Web服务编排概念,以供业务流程的抽象视图和可执行视图使用
- 提供并实现分层和类似图形的控制方式
- 根据需要提供数据操作以定义过程数据和控制流
- 支持合作伙伴定义的流程实例的标识方法,同时认识到它们可能会发生变化
- 支持隐式创建和终止流程实例
- 基于成熟的技术定义长期运行的交易模型
- 使用基于Web的服务作为流程分解和组装的模型
- 建立在Web服务标准上