BPEL(Business Process Execution Language,业务流程执行语言):一种基于 XML 的标准,用来编排(协调)多个 Web 服务/服务接口的调用顺序、条件分支、并行执行与异常处理,从而实现可执行的业务流程。(也常写作 WS-BPEL;在企业集成与 SOA 场景中常见。)
/ˌbiː piː iː ˈɛl/
We use BPEL to orchestrate several services into one workflow.
我们用 BPEL 把多个服务编排成一个工作流。
Although the microservices are deployed independently, the bank still runs a BPEL process to coordinate validation, payment, and notification with fault handling.
尽管这些微服务是独立部署的,银行仍然运行一个 BPEL 流程来协调校验、支付与通知,并处理故障异常。
BPEL 是首字母缩略词,来自 Business(业务)+ Process(流程)+ Execution(执行)+ Language(语言)。它在 2000 年代 SOA(面向服务架构)兴起时被提出,用于把“业务流程”以可执行的方式描述出来,并由流程引擎运行。