什么是 BPEL?我正在寻找一些 BPEL 用法的简单示例。维基百科页面不是太有启发性。BPEL 中的“Hello world”怎么样?BPEL 外壳?BPEL IDE?
4 回答
BPEL 只是一种从一个集中的地方构建对不同但相互依赖的系统的集中控制的方法。
用户可以创建规则、工作流和其他控制结构,以确保一切顺利。
例如,假设您经营一个学区;特别是学区的信息基础设施。多年来,您积累了各种各样的硬件和软件。针对您所在地区的各个方面;评分、考勤、公交路线、营养、工资单等,您拥有由不同供应商以不同语言编写的各种不同软件。好吧,您的数据有一些重叠,不同的最终用户使用不同的软件,他们希望这一切都相互一致——您使用您的 BPEL 系统来确保所有数据都在它应该在的位置应该在那里。
在另一个系统上成功完成另一个进程后,您还必须运行一些进程。您使用 BPEL 来确保它们是协调的。BPEL 是关于集中协调的,除非您在一个大型组织和许多不同的系统中,否则您可能不需要它。
本 BPEL 教程介绍了如何从头开始编写 BPEL。
为 WSO2 BPS 和 Apache ODE 编写一个简单的 WS-BPEL 流程
本文介绍了基于 IDE 的 BPEL 流程开发。使用 WSO2 Carbon Studio 开发 WS-BPEL 流程
看看ActiveBPEL IDE。您还可以在Oracle中找到简短的 101 BPEL 指南。该演示是关于 Oracle 的 BPEL 引擎的,但源代码足够通用。
背景
我将在已经说过的内容中添加一点。BPEL 是一个过程编排器。您可以使用它来执行任何类型的并行过程自动化序列化。例如:客户在公司“AAA”的网站上购买了一些东西,这在该公司的面向服务的架构 (SOA) 中引发了一个 BPEL 流程。在这个 BPEL 中,一系列 BPEL 组件对消费者购买产生的有效负载进行工作。此有效负载可以包含有关买方和所购买物品的各种信息,例如<shippingAdress>
和<itemId
. 调用 BPEL 组件可用于将信息从有效负载发送到另一个 BPEL 流程或通过 BPEL 所在的组合中的 Web 服务调用发送到另一个链接的公司。该公司可以负责所购买物品的运输,另一家公司可以负责处理款项。所有这些公司的交易都是通过包含一系列 BPEL 流程的复合应用程序实现的。所有人都通过(a)同步网络服务调用在网络上传递信息。BPEL 部分是逻辑所在,功能的真正自动化/编排所在。
入门 对于那些愿意阅读的人来说,soa 套件 11g 和 12c 的 Oracle 文档网站非常广泛。如果你喜欢从基础开始做一个教程,你可以使用他们建议的代码开始。将他们的文档应用到现有的 BPEL 项目时会有点棘手,但它仍然是许多关于 SOA 的基本问题和示例的良好来源。
https://docs.oracle.com/cd/E12483_01/integrate.1013/b28981/async.htm 此外,快速谷歌搜索将引导您找到一些博主编写的专家指南。其中一些比 oracle 文档对初学者更友好,但大多缺乏与您自己的项目有关的详细信息。
http://javaoraclesoa.blogspot.com/2016/02/asynchronous-interaction-in-oracle-bpel.html
您也可以在 youtube 上发布一些有关 BPEL 的视频,以了解其中的精华 :)。
祝好运并玩得开心点!