论文部分内容阅读
Web服务是一种新型的分布式计算模型。在实际应用中,单个Web服务一般提供一些比较单一的功能,难以满足复杂应用的需求。
虽然已有很多Web服务组装语言用以描述Web服务组装模型,比如BPEL4WS融入了WSFL和XLANG两种标准,需要定制相应的应用逻辑,但存在要定义业务静态或者动态行为等,并且不灵活。而采用OWL-S进行予以组装也存在不能对Web服务的可选特征进行描述,不能描述具有变化性特征间的关系,也无法对具有相同服务功能和QoS需求的Web服务进行复用管理的问题。
目前一些支持领域特征的Web服务组装的方法都建立在具体的Web服务的基础上,一旦Web服务发生了改变,领域模版也需要修改。这些方法没有将实现层和业务层分离,实际应用起来非常不灵活。
本文针对传统的Web服务组装方法对于领域特征和Web服务复用的忽略,提出一种基于领域特征的、在领域和业务两个层次进行的Web服务组装方法。该方法把具有相同或者类似功能的Web服务看成一个通用服务,领域模版就是由这些通用服务组成。文中还分别描述了领域模版的内外视图,内部视图关注通用服务的功能和相互协作,外部视图关注业务的功能、QoS描述。在组装过程中,我们首先考虑领域层次,在领域模版库中根据外部视图的描述找到最满足服务请求的领域模版,然后在业务层次针对领域模版的内部视图,根据服务请求的领域特征定制出满足服务请求的、规模最小的业务模版,最后在考虑全局的QoS属性的基础上选择Web服务的服务提供者,从而优中选优。
通过简单的模拟实现,验证了上述方法的可行性。