BPEL初学者指南[关闭]

问题描述 投票:20回答:4

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

web-services business-logic bpel
4个回答
17
投票

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

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

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

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


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
投票

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


0
投票

背景

我会对所说的内容稍加补充一点。 BPEL是一个procces orchestrator。您可以使用它来执行任何类型的并行流程自动化序列化。例如:客户在公司'AAA'的网站上购买了一些东西,这促成了公司面向服务架构(SOA)中的BPEL流程。在此BPEL中,一系列BPEL组件对消费者购买产生的有效负载进行工作。此有效负载可以包含有关买方和购买项目的各种信息,例如<shippingAdress><itemId。调用BPEL组件可用于通过BPEL所在的组合中的Web服务调用将信息从有效负载发送到另一个BPEL流程或另一个链式公司。该公司可以负责所购物品的运输,另一家公司可以负责处理这笔钱。所有这些公司的交易都是通过包含一系列BPEL流程的复合应用程序实现的。所有人都通过(a)同步webservice调用在Web上传递信息。 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

你也可以只关注一些关于BPEL的视频来获取它的结果:)。

祝好运并玩得开心点!

© www.soinside.com 2019 - 2024. All rights reserved.