论文部分内容阅读
工作流技术是进入90年代以后计算机应用领域的一个新的研究热点。当前,工作流技术已经应用在很多的领域,特别是在组织的运作当中。很多组织利用工作流系统来处理他们的业务流程。经济的全球化使得组织不可能孤立存在,组织内部以及组织之间的业务协作变得越来越重要。多个组织形成一个虚拟组织共同完成既定任务的情况变得越来越平常。为了实现业务上的协作以及业务集成,必须对虚拟组织中的工作流引擎进行集成。
工作流引擎集成并不是把现有的多个工作流引擎简单的组合起来,而是应该在集成的同时进一步考虑整个系统的服务质量,包括系统的性能以及稳定性。所以一套完整的工作流引擎集成方案至少应该包括资源选择方案和容错性方案。
目前,对工作流引擎集成的研究大多偏重于对两个工作流引擎互操作的研究或者只是停留在理论阶段,并没有从整体上考虑整个虚拟组织引擎集成的性能以及容错性,没有详细解决流程实例的状态管理问题。
针对这些不足,本论文在对前人工作进行总结和分析的基础上,提出了基于网格工作流引擎集成的解决方案,把地理上分布的多个工作流引擎集成起来,形成一个工作流执行服务,为用户提供更高质量的服务。此方案以虚拟组织的建立为基础,综合考虑了虚拟组织中资源的管理、资源的选择和容错性等几个主要方面。本文首先对虚拟组织的结构进行了分析,然后提出利用MDS4来建立虚拟组织,并利用网格服务的资源属性和开源监控软件Ganglia配合MDS4来获取资源的信息。
资源选择方案提出基于优先级的资源选择算法,并配合计算机评价策略对资源进行筛选。容错方案利用共享数据库保存各工作流引擎的数据,利用引擎服务列表检测错误,并利用流程日志来进行流程实例的断点恢复。
本文的研究是以广州市科技计划项目“分布式突发公共卫生事件信息调查系统”为背景的,此项目中使用了开源的BPEL工作流引擎ActiveBPEL。由于系统中各级卫生单位的工作流引擎协作完成任务,需要进行引擎的集成。因此,本文把提出的工作流引擎集成方案应用到系统中,使得整个系统性能以及可用性上有了很大的改善。本文的研究不但可以用于业务集成领域进行工作流引擎集成,而且对于一般虚拟组织的异构资源的管理和集成都具有参考意义。