论文部分内容阅读
近年来,随着电子商务的迅速崛起,Web应用从局部化发展到全球化,从B2C发展到B2B,从集中式发展到分布式。Web Service解决了复杂的应用连接和程序代码造成的电子商务应用的高维护代价和更新代价,是目前应用环境中最为合理的解决方案。但在广泛应用的同时,也出现了新的问题:单个Web服务有时并不能完成复杂的需求。因此,这又导致了服务集成相关研究的涌现——期望开发新的服务集成系统来作为Web服务功能的延伸。服务集成系统能够方便Web服务的使用者快速、精确地查找所需要的服务,并将一个个功能单一的服务组合在一起去完成一个复杂的功能。
本文就是在这样的背景下,对一个Web服务集成系统所做的设计。文章通过对已有服务集成系统的分析,在指出它们的不足及缺陷的基础上,结合自己的理论研究和新技术的运用,在系统的设计中引入了各种新的解决方案。其中,系统的设计重点在于解决以下三个问题:
·服务发现问题:如何描述服务所实现的功能,从而使得精确查找所需服务成为可能。
·服务集成问题:如何选择服务进行集成,使得这些服务共同作用的效果能实现所预期的复杂目标。
·服务调用问题:如何描述服务的组合方式,并在此基础上使得服务的依次调用实现自动化。
针对上述三个问题,本文在系统设计中具体地给出了解决方案。首先,使用语义描述来表达服务实现的功能,通过OWL语言描述可获得的服务来建立服务的语义信息;进而提出服务发现的具体方案,通过扩展当前UDDI注册中心来构建一个支持语义描述的服务发现框架。第二,在研究中重点设计了一个服务集成的启发式偏序规划算法。该规划算法考虑到网络中Web服务应用的特点,引入了信息收集功能及深度优先等策略;同时算法也考虑了服务的质量——Qos属性,提出了一种服务及计划满意度值的模糊约束计算方式,来选择能实现目标的最优服务组合。第三,对服务集成结果的表示,选择了目前已相当成熟的BPEL技术,在现有众多BPEL引擎的支持下可方便地进行服务的自动调用。
在Web服务技术广泛地应用到电子商务中的今天,为满足更复杂的应用,促使了服务集成的广泛研究。本文的主旨就是在这样一个具有应用意义的课题研究中,提出了服务集成所需要解决的核心问题;在分析及提出具体的解决方案过程中,运用到了新的技术,也提出了自己的理论,并设计了一个系统原型,期望为以后真正实现一个成熟的服务集成系统作初步的探索。