论文部分内容阅读
RESTful Web服务作为一种轻量级的Web服务实现,近年来在云计算环境中得到了广泛的应用。然而基于HTTP协议的RESTful Web服务无法支持异步交互,在多参与者业务流程中执行效率不高。同时,RESTful Web服务并非建立在现有Web服务协议族的基础上,无法与现有的基于BPEL的服务编制方法兼容,因此RESTful Web服务难以通过服务编制的方法支持复杂业务。现有的研究工作主要围绕RESTful Web服务系统建模,模型中体现服务编制场景中交互行为的能力不足,尤其无法描述异步交互行为,同时也缺少可执行的编制描述的支持。本文针对以上问题,提出了一种支持异步行为的RESTful Web服务编制方法,具体成果如下: 1)在服务编制的设计阶段,通过对RESTful Web服务编制中资源和流程的分析,提出了一种支持异步行为分析的RESTful Web服务编制建模方法,辅助RESTful Web服务编制的资源和流程建模,分析和抽取其中异步兼容的行为。 2)在服务编制的开发阶段,通过分析已有的异步交互模式和BPEL元模型,设计了一种支持异步交互的RESTful Web服务编制语言BPEL-asynREST及其执行机制,指导RESTful Web服务编制流程的描述和异步交互行为的实现。 3)在服务编制的运行阶段,通过扩展业务流程执行引擎Apache ODE使其支持RESTful Web服务编制,实现了BPEL-asynREST执行引擎,保障基于BPEL-asynREST的RESTful Web服务编制的正确执行。