● 摘要
Web服务技术是传统组件技术在互联网环境下的延伸,每个Web服务在提供各异的服务功能的同时以标准文档进行自描述,为外界调用提供便利条件;将单独的Web服务依照特定需求组合起来可以实现更强的业务功能。Web服务组合建模是Web服务组合开发的重要步骤,工作人员通过建模工具来分析、描述并记录业务过程,准确、便捷的生成一个能被Web服务组合引擎解释执行的过程定义。当不同服务组合需要解决同样的功能需求序列时,各个服务组合的开发人员必须重新独立地进行开发,这极大地影响了服务组合的开发效率;同时,服务组合建模的灵活性难以适应业务需求、商业规则的变化。本文通过一种基于协议的Web服务组合建模方法来提高Web服务组合建模工具的高效性和灵活性,将在应用场景中出现相对较多的业务流程片断定义并实现为一个业务协议,简称协议。开发服务组合时,整体性地引用协议,能够提高建模效率;修改服务组合时,用所需的协议替换现有的协议,可以提高服务组合的灵活性并且适应业务需求和商业规则的不断变化。论文和本建模工具的主要特点如下:通过研究基于协议的Web服务组合建模方法和服务组合模型的特点,确定了业务协议的实现形式和存储结构;在服务组合流程描述语言BPEL中设立一个新的活动,即协议活动,用于协议的记录、引用和合并。在建模工具中实现了一种基于协议的Web服务组合建模方法,提高了开发服务组合的高效性和灵活性。同时适当扩展了BPEL流程描述语言,在描述具体的服务间的交互过程时携带更多属性信息,如服务交互的安全性能、资源状态等特征,也起到改善服务组合模型灵活性的作用。最后,通过一个具体的服务组合建模实例,演示了这一方法。