论文部分内容阅读
WS-BPEL(Web Service Business Process Execution Language)是Web服务规范族中服务复合层的重要标准。WS-BPEL支持通过对Web服务的编制(Orchestration)来建模业务流程,从而使编程人员能够集中关注业务逻辑。但是,目前的WS-BPEL语言缺乏事务创建,提交,上下文传播等原语,使得其与Web服务的事务处理之间存在沟壑。另一方面,在面向服务的计算环境下,许多应用场景需要松弛事务模型来保证事务性复合服务的原子性。
针对这些问题,论文提出了BPEL引擎事务服务的概念模型。它在Web服务协调框架的基础上,刻画了BPEL引擎事务服务的处理需求,划分了相关角色,并描述了有关组件的功能。并且,从BPEL流程充当事务发起者与事务参与者两种典型场景,分别描述了不同角色及组件之间的交互关系和处理流程。同时,模型中还引入基于应用语义的松弛事务模型来保证事务性复合服务的松弛原子性,应用面向方面编程(AOP)技术作为BPEL引擎与事务服务的集成技术。
在BPEL引擎事务服务概念模型指导下,论文为BPEL引擎OnceBPEL设计并实现了一个事务处理框架OnceBPEL-TF(OnceBPEL TransactionFramework)。OnceBPEL-TF支持Web服务事务规范WS-Transaction中定义的两种事务类型,并具备用户自定义的松弛原子性保障能力,从而提高了BPEL流程运行的可靠性,增强了OnceBPEL作为企业级流程运行平台的竞争力。
最后,论文设计并实现了一个应用案例,展示了BPEL引擎事务服务的实用性,并对OnceBPEL-TF进行了功能和非功能方面的测试,说明了其可用性。