事件驱动的BPEL引擎架构的设计与实现

来源 :中国科学院软件研究所 | 被引量 : 0次 | 上传用户:chenchao198339
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
WS-BPEL(Web Service Business Process Execution Language,简称BPEL)是Web服务规范族中服务复合层的重要标准。BPEL支持通过对Web服务的编制(Orchestration)来构建业务流程,从而使编程人员能够集中关注业务逻辑。BPEL引擎系统是一个支持BPEL语言描述的业务流程运行的服务器中间件系统,使用BPEL引擎可以执行BPEL语言编写的业务流程。作为一个网络服务器系统,BPEL引擎将不可避免的处理大量的并发请求。如何设计实现BPEL引擎使之能高效的处理并发将是高性能BPEL引擎设计的关键问题。   并发服务器系统通常采用多线程和事件驱动两种并发模型。传统上大多数服务器软件都建立在多线程(或多进程)模型的基础上。但在高负载条件下,过多的线程和线程间的上下文切换会造成系统较大的开销,这些开销是导致系统性能下降的主要原因。事件驱动模型是一种只采用少量固定数量线程的并发模型,一般说来,它的伸缩性更好,并且有更高的处理效率。   本文对高并发服务器系统中所使用的事件驱动模型进行了分析和研究,并且结合BPEL语言规范的特点,提出了事件驱动的BPEL引擎实现技术方案。论文重点研究了BPEL事件结构和有限状态机(Finite State Machine,简称FSM)刻画BPEL流程和活动行为的原理,针对BPEL语言语法特点,构造了完整的BPELFSM模型,包括了状态空间和基于ECA(Event-Condition-Action)模式的状态转移规则。   在基于事件驱动模型的BPEL引擎架构原理的指导下,作者设计并实现了基于事件驱动模型的OnceBPEL2.0引擎系统。并且,作者对采用多线程模型实现的OnceBPELI.O系统和采用事件驱动模型实现的OnceBPEL2.0系统进行了性能测试和分析比较。从作者的测试数据和分析结果可以看出,采用事件驱动模型的OnceBPEL2.0系统比采用多线程模型的OnceBPEL1.0有了较大的性能提升。
其他文献
减式快速原型技术是一种高效、优质、低耗、有前途的先进制造技术,它结合了传统的切削技术和快速成型技术,在加工速度、加工精度、价格、办公室应用、应用材质等方面都具有较大
随着遥感技术的发展,遥感图像数据逐步成为GIS中一种重要的数据源,其数据量正成几何级数增长。如何对一幅大数据量的图像进行快速浏览、无缝漫游和缩放,成为图像界的研究热点。M
现场可编程门阵列FPGA具有性能好、规模大、可重复编程、开发投资小等优点,在现代电子产品中应用得越来越广泛。随着微电子技术的高速发展,成本的不断下降,FPGA正逐渐成为各种电
信息技术的日新月异使得各个领域的数据量激增,在此背景下诞生的知识发现和数据挖掘给人们提供了一种新的认识数据、理解数据的智能手段。序列模式发现是其中的一个重要研究
近年来,随着软件复用技术的发展,基于构件开发作为一种软件复用的有效的方法学,得到了广泛的关注和发展。   多语种构件库设计与实现是多语种软件技术支撑平台的开发与应用的
本课题研究的内容是嵌入式IP-PBX中的网络流量控制相关问题研究。近年来,随着统一通信概念的提出和推广,嵌入式IP-PBX产品已经日渐成熟,开始在企业中部署和应用。嵌入式IP-PB
类人型机器人是根据人类的行为机制设计而成的,它适合于在人类生活的环境下活动。所以,近年来对两足机器人的研究,已引起了世界各国机器人专家的重视。可是,类人型机器人能够产生
以Artifact为中心的业务流程管理是BPM技术发展的一个新的趋势。在这一趋势下,一种以Artifact为中心的业务过程模型——ArtiFlow应运而生。该模型的出现,将BPM与SOA很好地融
门户网站把各种应用系统、数据资源集成起来,以统一的界面为用户提供综合信息的访问入口。作为基于表示层的信息集成框架,门户中间件是构建门户网站的支撑平台。然而,实践表明,单
射频识别(Radio Frequency Identification,RFID)技术是20世纪90年代开始兴起并逐渐走向成熟的一种自动识别技术。它具有高速移动物体识别、多目标识别和非接触识别等特点,显示