初学者指导BPEL

时间:2008-11-20 09:03:58

标签: web-services business-logic bpel

什么是BPEL?我正在寻找一些很简单的BPEL用法示例。维基百科页面不太具启发性。 BPEL中的“Hello world”怎么样?一个BPEL shell? BPEL IDE?

4 个答案:

答案 0 :(得分:17)

BPEL只是一种从集中的位置构建对不同但相互依赖的系统进行集中控制的方法。

用户可以创建规则,工作流程和其他控制结构,以确保一切都很好。

例如,假设您经营一个学区;特别是,学校区信息基础设施。多年来,您已经积累了各种各样的硬件和软件。对于您所在地区的每个方面;评分,出勤,公交路线,营养,工资单等,您有不同供应商用不同语言编写的各种不同软件。好吧,你的数据有一些重叠,不同的最终用户使用不同的软件,他们希望它们彼此一致 - 你使用你的BPEL系统来确保所有的数据都在它应该的位置。应该在那里。

在另一个系统上成功完成另一个进程后,您还必须运行一些进程。您使用BPEL来确保这些是协调的。 BPEL完全是关于集中式协调的,除非您在大型组织和许多不同的系统中,否则您可能不需要它。

答案 1 :(得分:5)

此BPEL教程介绍了如何从头开始编写BPEL。
Writing a simple WS-BPEL process for WSO2 BPS and Apache ODE

本文介绍基于IDE的BPEL流程开发。 Developing WS-BPEL Processes using WSO2 Carbon Studio

答案 2 :(得分:2)

查看ActiveBPEL IDE。您还可以在Oracle中找到简短的101 BPEL指南。该演示是关于Oracle的BPEL引擎,但源代码足够通用。

答案 3 :(得分:0)

背景

我将在所说的内容上再加上一点。 BPEL是过程协调器。您可以使用它来执行任何类型的串行化并行过程自动化。 例如:客户在公司“ AAA”的网站上购买了东西,这在公司面向服务的体系结构(SOA)中启动了BPEL流程。在此BPEL中,一系列BPEL组件对消费者购买产生的有效负载进行工作。该有效负载可以包含有关购买者和购买物品的各种信息,例如<shippingAdress><itemId。调用BPEL组件可用于通过BPEL所在的组合中的Web服务调用将信息从有效负载发送到另一个BPEL流程或另一个链式公司。该公司可以负责所购买物品的运输,另一家公司可以负责处理资金。所有这些公司的交易都是通过包含一系列BPEL流程的复合应用程序实现的。所有人都通过(a)同步Web服务调用在网络上传递信息。 BPEL部分是逻辑所在,真正的自动化/业务流程所在。

入门 SOA套件11g和12c的Oracle文档网站对于那些愿意阅读的人来说是相当广泛的。如果您想从基础开始学习教程,则可以使用他们的建议代码开始学习。在将其文档应用于现有的BPEL项目时,这有点棘手,但对于许多有关SOA的基本问题和示例,它仍然是一个很好的来源。

https://docs.oracle.com/cd/E12483_01/integrate.1013/b28981/async.htm 此外,快速的Google搜索将带您找到由博客撰写的一些专家指南。其中一些比oracle文档对初学者更友好,但是大多数缺少与您自己的项目有关的详细信息。

http://javaoraclesoa.blogspot.com/2016/02/asynchronous-interaction-in-oracle-bpel.html

您也可以在YouTube上观看有关BPEL的一些视频,以了解它的摘要:)。

祝你好运,玩得开心!