BPEL的基本特性

BPEL研究(2): 目前主流和开源的BPEL引擎         前面简单介绍了一下BPEL的基本特性,年底了终于有些时间可以积淀一下了,针对前段时间对BPEL的研究,现在主要交流一下目前的主流和开源的BPEL引擎。时至今日,几乎没有一个大的软件厂商不力顶SOA的,而Oracle也是其中一家,在SOA方面的投了大量的资金。1、Oracle BPEL工具套件是一套比较好的BPEL工具,包括引擎和定制工具以及管理控制台: Oracle BPE 阅读详情

相对于对象组装技术,服务组装更为复杂。人们必须面对SOA环境中异构的、松耦合的、自主的服务。它们间的交互关系是动态的、按需发生的,而且缺少中央控制。因此,BPEL提供的服务组装模型提供了下列特性。

  (1)灵活性:服务组装模型应该具有丰富的表现能力,能够描述复杂的交互场景,而且能够快速地适应变化。

  (2)嵌套组装:一个业务流程可以表现为一个标准的Web服务,并被组装到其他流程或服务中,构成更粗粒度的服务,提高了服务的可伸缩性和重用性。

  (3)关注点分离:BPEL只关注与服务组装的业务逻辑;其他关注点,比如服务质量(QoS,Quality of Service),事务处理等,可被作为附加扩展,由具体实现平台进行处理。

  (4)会话状态和生命周期管理:与无状态的Web服务不同,一个业务流程通常具有明确的生命周期模型。BPEL提供了对长时间运行的、有状态交互的支持。

  (5)可恢复性:这对于业务流程(尤其对长时间运行的流程)是非常重要的。BPEL提供了内置的失败处理和补偿机制,对于可预测的错误进行必要的处理。

深入理解BPEL标准:英文规范与中文翻译解析 本文还有配套的精品资源,点击获取 简介:商业流程执行语言(BPEL)是用于编写业务流程和服务组合的标准XML格式。BP EL2.0版本加强了服务集成的灵活性和可维护性。压缩包内包含官方英文标准文档和中文翻译文档,详细讲解了BPEL的核心概念和构建业务流程的方法。掌握BPEL流程定义、合作伙伴链接、变量、消息交换模式、活动、结构体与流程控制、异常处理、编排与补偿以及导入和导出... 阅读详情

相关推荐

智能枕头

睡觉和吃饭是一样重要的,一个人想要健康的体魄,不仅要饮食得当,更需要有一个好的睡眠质量。随着人们生活品质的提高,人们对于睡眠的要求越来越高,那么就非常需要一款舒适的枕头。为了适应市场的需求,我爱物联网推出了智能枕头。因为智能枕头可以给头部及颈椎一个良好的承托力,舒适、柔软、放松,让人更好的进入睡眠。 目录 一、智能枕头方案介绍 二、智能枕头的优点 三、智能枕头功能介绍 四、智能枕头APP开发 五、...

6108我爱物联网方案开发优快云博客 3660

BPEL综述

       偶然间访问到自己的blog,发现好久没有更新了,上次写是05年9月18日,时间过的真快。期间自己辗转作了两个项目,然后到了现在的公司,开始做一些关于企业服务总线和BPEL的研究和工作。总的来说BPEL和以前做的工作流还是有很多联系的,有人预测将来BPEL会一统工作流现在各异的标准,感觉BPEL和一般意义上的人工工作流还是有应用领域的本质区别的。不管怎么样,都是整合的一种实现方式。

Matt的技术专栏 1895

华为防火墙USG6000系列多ISP上网(通过WEB界面设置)

华为防火墙多ISP上网,内网分区上网。内网多网段不同上网方式。

daxihe880的博客 1万+

Bpel简介及实例总结

1.Bpel简介 面向Web服务的业务流程执行语言(BPEL或BPEL4WS)是一种使用 Web 服务定义和执行业务流程的语言。BPEL使您可以通过组合、编排和协调 Web服务自上而下地实现面向服务的体系结构 (SOA)。BPEL提供了一种相对简单易懂的方法,可将多个 Web服务组合到一个新的复合服务(称作业务流程)中。 1.BPEL规范 Web服务的业务流程执行语...

积累点滴,保持自我 2万+

linux上使用tun/tap设备模拟一个虚拟网卡,并将该虚拟网卡连接到新创建的网桥上

tun/tap设备是操作系统内核中的虚拟网络设备,是用软件模拟的网络设备,提供与硬件网络设备完全相同的功能。主要用于用户空间和内核空间传递报文。tun/tap对于硬件网络设备而言,一端连接的是物理网络,一端连接的是网络协议栈。对于tun/tap设备而言,一端连接的是应用程序(通过 字符设备文件),一端连接的是网络协议栈。

糖果墙的博客 6411

鸿蒙子系统解读-分布式软总线子系统初步研究(下)

鸿蒙子系统解读-分布式软总线子系统初步研究(下) 本文作者:江苏润和软件股份有限公司 郎建中 3.2. 数据传输 上一节我们看了PublishService()函数的代码实现过程。被发现端发布服务后,软总线回调发布成功的函数中,被发现端需要使用CreateSessionServer()来创建会话的服务器等待发现端的连接创建会话。下面我们就来分析CreateSessionServer()函数的实现过程。 数据传输部分的代码位于foundation/communication/services/softbus

weixin_47070198的博客 3088

BPEL整合WEBService服务的一个完整案例

废话不多说,具体示例更能让大家领会BPEL和WebService技术。 示例目的:用BPEL调用通过CXF项目公布的一个加法服务和减法服务,从而形成一个新服务-----运算服务并生成运算服务的wsdl文件。 工具:开发工具使用Eclipse3.5.1,技术框架使用Eclipse-BPEL和Apache ODE,服务器是Tomcat6.0,JDK1.6。 创建服务步骤: 1、...

iteye_2227的博客 548

编写用户帮助/操作手册指南

一个新系统,需要写用户操作手册,该从何下笔?本篇是一篇教你编写用户帮助/操作手册的指南~

pytester的博客 3万+

业务流程执行语言 (BPEL)入门简介

原文出自 http://www.developer.com/services/article.php/3609381 业务流程执行语言(Business Process Execution Language, BPEL, 发音为'bipple'或'bee-pell'),也叫业务过程执行语言,是一种基于XML的,用来描写业务流程的编程语言,被描写的业务流程的每个单一步骤则由Web服务来实现。B

Athenaer的专栏 8793

11、ThingsBoard集群部署k8s

今天终于有时间去搞这个啦,拖了很久了,一直没时间,因为我本地没有那么多机器资源,开虚拟机不够,如果租用阿里云服务器,需要有充值的时间,因为这个费用是按小时付费,需要有连贯的时间来搞才行,今天恰好有时间,就开始搞了,弄成功搞出来了,特地写博客记录下来。

AldrichEugene 990

《QGIS快速入门与应用基础》079:KML/KMZ格式:Google Earth兼容

KML/KMZ是专为地理可视化设计的空间数据格式,原生兼容Google Earth,支持点线面要素标注与多媒体集成。KML为XML文本格式,KMZ是其压缩版本。该格式优势在于可视化表现力强、跨平台共享便捷,适合地理标注、路线分享等场景,但存在属性支持弱、大数据量处理效率低等局限。QGIS中可便捷加载和导出KML/KMZ数据,需注意编码设为UTF-8、勾选"导出样式"以保留可视化效果。建议中小规模标注数据使用KMZ格式,确保关联资源完整,提升共享效率。

LuckyHanMo的博客 771

BPEL1.1的activity类图说明及BPEL2.0新加功能

jBPM本身的活动是用Node来表示的,而BPEL规范中全部用Activity表示。在jbpm-bpel-1.1-beta1中,jBPM按BPEL1.1规范实现了全部activity,它的活动类图如下所示:BPEL1.1的activity类图说明及BPEL2.0新加功能用表格形式表示如下:--------------------------------------------------   

【洪波@阿里云】 2402

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

bpel学习笔记(2)

关于继承,BPEL4WS语言拥有传统编程语言的一些基本特性,如:赋值操作(由对〈assign〉的操作完成);循环操作(由〈while〉操作完成);选择操作(由〈switch〉和〈case〉操作完成);远程调用操作(由〈invoke〉操作完成);错误捕捉操作(由〈catchfault〉和〈catchall〉操作完成);错误抛出操作(由〈throw〉操作完成)Java,C#语言中的try操作(由〈sc

shuangqiuan的专栏 421

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Workflow WF Reference Links for 2009-01-09

Workflow Reference Links: 1. 我们能从BPMN 2.0期望什么? 前面的参考引用中提到BPMN不止一次,但是究竟什么是BPMN可能你还不大清楚。所以,还是让我们先来认识BPMN,。 2. BPEL为何不是BPM的圣杯? 在业务流程建模领域,标准之争仍在继续。Bull BPM团队的Pierre Vigneras在本文中讨论了作为标准之一的BPEL所存在的问...

weixin_30918633的博客 117

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

BPEL研究(1):BPEL语言的基本特点

面向 Web 服务的业务流程执行语言(BPEL 或 BPEL4WS)是一种使用 Web 服务定义和执行业务流程的语言。BPEL 使您可以通过组合、编排和协调 Web 服务自上而下地实现面向服务的体系结构 (SOA)。BPEL 提供了一种相对简单易懂的方法,可将多个 Web 服务组合到一个新的复合服务(称作业务流程)中。(1)、BPEL规范Web 服务的业务流程执行语言(Busine

Matt的技术专栏 4689

BPEL的研究

转贴Mathew的文章,感觉是很好的学习资料原文出处:http://blog.youkuaiyun.com/cissyring/category/278046.aspxBPEL研究(1):BPEL语言的基本特点面向 Web 服务的业务流程执行语言(BPEL 或 BPEL4WS)是一种使用 Web 服务定义和执行业务流程的语言。BPEL 使您可以通过组合、编排和协调 Web 服务自上而下地实现面向服务的

Jeffery Lee的专栏 2653

BPEL的研究[收藏]

function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.365key.com/storeit.

EarthRelic's Life 1532

BPEL基础总结

资料来自1 使用bpel4ws的业务流程http://www-900.ibm.com/developerWorks/cn/webservices/ws-bpelcol/index.shtml  2 Web服务:BPEL4WS专题http://www-900.ibm.com/developerWorks/cn/webservices/ws-theme/ws-bpel.shtml 什么是BPEL4WS

ruluo 2956

BPEL和JAVA(一篇不错的BPEL入门)

 原文出自:http://www.theserverside.com/tt/articles/article.tss?l=BPELJava 中文翻译:http://www.blogjava.net/hopeshared/archive/2006/04/21/42322.htmlIntroduction The idea and motivation behind almost each n

Jeffery Lee的专栏 3202

Oracle BPEL概述

 Oracle BPEL Process Manager 通过将一系列同步和异步的服务组合到一个端到端 BPEL 流程流中,简化了基于面向服务的体系结构 (SOA) 开发应用程序的流程。Oracle BPEL Process Manager 为设计、部署和管理 BPEL 业务流程提供了一个开发人员易于使用的可靠的解决方案。 Oracle BPEL Process Manager 包括三个主

Efeilan的专栏 3438

BPEL和Java

关键词: bpel java web服务 原文链结:http://www.theserverside.com/articles/article.tss?l=BPELJava BPEL and Java BPEL的作用 实现从面向过程到面向服务的转变需要一种语言以描述We...

javavsnet 234

BPEL工作流

<br />   偶然间访问到自己的blog,发现好久没有更新了,上次写是05年9月18日,时间过的真快。期间自己辗转作了两个项目,然后到了现在的公司,开始做一些关于企业服务总线和BPEL的研究和工作。总的来说BPEL和以前做的工作流还是有很多联系的,有人预测将来BPEL会一统工作流现在各异的标准,感觉BPEL和一般意义上的人工工作流还是有应用领域的本质区别的。不管怎么样,都是整合的一种实现方式。<br />    学习和研究ESB和BPEL也有一段时间了,还是有一些新的体会,希望能够总结一下,一来可以梳理

zhiguo2010的专栏 786

企业集成与 Web Services 和 BPEL

原文出处http://www.ftponline.com/ea/magazine/spring2005/features/akolawa/?sid=rssfeed_channelArch企业集成与 Web Services 和 BPEL --寻求巩固和现代化其应用程序的企业有了 EAI 的一个替代方案 时间:2005-09-20 作者:Adam Kolawa浏

Jeffery Lee的专栏 938

【架构-26】BPEL

BPEL(Business Process Execution Language,业务流程执行语言)是一种用于编排和整合不同的 Web 服务以构建复杂业务流程的语言。主要作用流程编排:可以将多个独立的业务服务组合成一个连贯的业务流程。例如,在一个电子商务系统中,可能涉及订单处理、库存管理、支付处理和物流配送等多个服务。BPEL 可以定义这些服务的执行顺序、条件分支和并行操作,以实现整个电子商务流程的自动化。服务集成:允许不同的软件系统和服务通过标准的接口进行交互和协作。

qq_45611002的博客 1075

BPEL and Java

转载自:http://www.blogjava.net/hopeshared/archive/2006/04/21/42322.htmlBPEL and JavaBPEL的作用    实现从面向过程到面向服务的转变需要一种语言以描述Web services是怎样被组织成业务流程。如果这种描述是可执行的,即允许我们定义抽象的流程,而且允许我们描述流程准确的执行规则,那将更好。而BPEL正

程序员码工的专栏 1667
上一篇: 业务流程的慨念及BPEL简史
下一篇: SCA,软件开发的3G时代
own_java
博客等级 码龄17年 1粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值