论文部分内容阅读
根据用户业务的需求,将基础服务按照一定的规则组合成功能更强大、关系更复杂的服务是当前的一个研究热点,服务组合技术是解决这一问题的关键。因此,对服务组合模型的研究有着重要的意义,而在组合过程中如何动态的进行服务组合,以及如何提高服务组合的效率都成为了服务组合的核心问题。本文在分析和研究服务组合理论的基础上,充分利用UML建模语言的优势,对基于Web的服务组合模型进行建模,完成对服务组合用例模型、类结构模型、交互模型以及活动模型的建立。并对基于该服务组合模型的服务组合模块与流程管理模块功能进行设计;根据服务组合模型,系统核心部件服务组合模块采用目前业界反应较好的BPEL业务流程规约语言作为建模语言,实现了基于该建模语言的动态服务组合算法。流程管理模块采用基于BPEL4J的流程执行引擎进行设计。最后搭建用例验证实验系统环境,以差旅费审批业务流程作为一个实际用例对服务组合模块与流程管理模块进行功能验证,并通过对业务流程的服务组合建模、解析、加载、部署、执行等操作,说明了模块能够达到动态的服务组合效果,满足服务组合模型中动态建模的要求。