事件驱动的SOA业务流程建模与执行的研究和实现

来源 :北京邮电大学 | 被引量 : 2次 | 上传用户:yangmingli1213
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
传统的面向服务架构(SOA, Service-Oriented Architecture)虽然在服务抽象性及服务耦合性方面均有相关技术支持,为各企业的交互带来了屏蔽实现细节的便利。但不可否认的是基于SOA的请求响应式服务,不容易实现服务的主动性,而且当某个业务流程在逻辑之外需要功能上的扩充时,必须要对原有的业务流程进行实现细节上的更改。鉴于事件驱动架构(EDA, Event-Driven Architecture)的事件主动性,可将其集成于传统的面向服务架构中,以解决其不能实时主动响应服务的问题。本文首先介绍了该课题研究的背景及意义,总结出论题的实现本质上是SOA与EDA架构的融合。然后结合前人的研究、现有BPEL服务生成平台的特点以及在研究和实现过程中所要解决的主要问题,分析了所要采用的关键技术,提出了通过对Web服务描述语言(WSDL, Web Service Description Language和业务流程执行语言(BPEL, Business Process Execution Language)-,以及BPEL执行引擎Apache ODE (Orchestra Director Engine)的扩展来完成整个论题的研究与实现的方法。之所以采用BPEL流程执行语言,是鉴于SOA的主要实现方式是通过Web服务,而组合Web服务的主流方式是BPEL。其次,本文给出了事件驱动的SOA业务流程建模与执行的详细设计与实现。在建模部分,针对建模需求,从事件、事件建模、事件管理方面进行了详细的EDA企业流程建模(EDABPM, EDA Business Process Modeling)设计,并且将其以图形化工具进行实现,最终以插件的形式集成到BPEL服务生成平台。在执行部分,针对执行引擎功能需求,对引擎各个模块进行了详细的设计说明及编码层的实现。本文以多媒体会议系统流程为例,对融合了EDA的BPEL流程进行了功能及性能上的测试,结果证明,通过对WSDL、BPEL以及Apache ODE的扩展来实现事件驱动的BPEL流程建模和执行是可行的。最后,论文对研究与实现工作进行了总结,并对事件驱动的业务流程建模与实现中需要进一步完善之处进行了展望。论文的创新点主要有:为WSDL和BPEL添加事件标记,以使服务流程支持事件描述;利用代码生成及向导技术使得事件建模过程更加人性化。论文提出的方法为解决事件驱动的SOA业务流程建模与执行提供了新的可行的方案。
其他文献
在传统的IP组播协议当中,每个路由器都必须为它自身所在的组播分布树保存一条组播转发状态.当网络中同时存在大量的组播进程时,路由器上所保存的相应的组播转发状态数量也会
随着中国银行贷款风险日益得到管理当局的重视,中国逐步在银行中引进推行了贷款风险五级分类制度.银行在进行贷款风险五级分类操作过程中,主要存在分类随意性大、分类结果不
随着Web服务的蓬勃发展,在众多服务中为用户进行服务的推荐和选择成为非常迫切的需求,而服务QoS是服务的推荐和选择的重要依据。本论文设计与实现了一种基于分布式网络坐标的
电子产品在人们的生活中扮演着越来越重要的作用,在工业生产中,如何提高印制电路板(PCB,Printed Circuit Board)的生产质量日益成为人们关心的话题。由于基于图像处理的印制电路板
XML已经成为互联网上数据发布和数据交换的事实标准.然而由于其强大的数据表达能力,XML完全可能在互联网和数据库之间扮演更加重要的角色.它的出现将会"把Web变成数据库".将W
目前企业网络应用环境都必须支持大量用户,网络体系架构包含各类应用环境,且软硬件产品大多由不同供应商提供,难以预知的用户负载和愈来愈复杂的应用环境使企业时时担心会发
现在,计算机技术在社会生活的各个方面得到了广泛的应用,但随着时间的推移和技术的进步,也出现了许多问题,很多早期开发的现在仍被继续使用的规模庞大且功能复杂的软件信息系统已
逻辑程序设计所具有的许多突出的、独特的优点如严密、牢固的理论基础,简明易懂的语义,允许显式地表示知识,程序简洁等等,使得逻辑程序设计在专家系统、自然语言处理、定理证
远程实时监控系统是近年来视频系统发展的一个热点.视频图像编码是监控系统的关键技术.该文首先介绍了传统的基于DCT变换的图像编码技术,然后着重介绍了小波图像编码理论与嵌
网格信息服务是网格项目中相当重要的一部分.在网格计算环境中存在各种动态资源,它们在地理上分散,又可以动态地加入或离开不同的虚拟组织.如何使网格应用程序方便地使用各种