可靠服务组合的协调策略与分析范贵生刘冬梅陈丽琼虞慧群(华东理工大学计算机科学与工程系,上海200237)摘要:服务组合是构建复杂Web软件的有效方法,但服务事务状态的多样性使得服务组合的可靠性难以保证
为此,提出一种构造可靠服务组合的协调方法
该方法采用Petri网对工作流建模,以清晰地表达任务及任务之间的逻辑关系
在此基础上,根据服务的事务属性及服务组合的失效处理机制建立服务组合的失效处理模型,并提出一种构造可靠服务组合的协调策略及实施方法
利用Petri网相关理论证明该策略的有效性
旅游服务实例演示了协调技术的应用方法及其可行性
关键词Petri网;Web服务;服务组合;事务;可靠性1引言随着Internet技术应用的迅速发展,基于Web服务的分布式计算模式已经成为软件发展的趋势
Web服务能够统一地封装信息、行为以及业务流程,而无需考虑应用所在的环境
通过Web服务组合来动态生成新的应用系统,以满足实际的需要,已成为Web服务技术不断向前发展的技术动力[1]
然而,Web服务事务状态的多样性使得服务组合变得更为可靠和有效之前,还有一些问题需要处理
其中关键问题就是如何构建可靠服务组合,即如何根据服务的事务属性来分配可用服务以满足服务消费者的需求
虽然传统的事务技术在数据库系统和分布式系统中得到了广泛的应用,但由于Web服务自身的松耦合性、运行时间长、长事务等特点,使其在系统的可靠性和一致性方面面临新的挑战,如何对服务的事务属性进行形式化分析成为业界广泛讨论并关注的问题[2]
Petri网作为一种直观的图形建模工具和一种具有丰富数学基础的形式化模型,可以广泛应用于描述和研究并发、异步和分布式特征的系统,并提供了一种可操作语义及定性和定量分析[3]
最近的研究表明,Petri网适合用来描述服务组合的特性[4,17]
而可靠服务组合的构建不仅可以满足服务消费者的功能需求,