论文部分内容阅读
随着工作流技术的发展,业务流程执行语言(BPEL)逐渐成为了工作流领域的一股新兴力量。众多基于BPEL的引擎产品也如雨后春笋般的地出现在市场上。对于工作流来说,BPEL带来的好处在于其灵活性,并且反应更快,柔性更强,更能满足当今业务变化频繁的企业市场。然而,BPEL引擎在一定意义上还不能称做工作流引擎,因为它缺少了人工活动这个在传统工作流系统十分重要的环节。一些研究机构和企业提出了一些改良方法,但大多数需要对BPEL语言本身进行扩展来实现。这又带来了兼容性的问题。
针对这个问题,本文提出了一种不修改BPEL引擎而实现HlJman workflow的方案。这种方案基于Web Services技术和SOA思想,把主要的逻辑实现放在Web Services层,独立于BPEL引擎之外。这样做的好处在于无论使用任何BPEL引擎,只要其符合BPEL所定义的标准就能使用。同时,由于没有改动BPEL,这使BPEL方便的互操作特性和灵活特性得以保留,可以较方便地从单引擎工作流系统扩展为分布式多引擎工作流系统。由于本文着眼于HLlman Workflow的实际应用,还加入了组织模型的组件,以满足分布式工作流系统中组织机构庞大,结构复杂的要求。还通过对组织模型维度和用户的属性维度、能力维度、工作负载维度和熟练程度维度的考虑,提出了实现任务的动态自动分配的描述语言、评估方法和各个评估模块的算法,以满足分布式工作流系统人员结构不确定性的特点。
本文的研究以广州市科技计划项目“分布式突发卫生事件信息调查系统”为背景。该系统用于全省医疗卫生系统的信息收集与分析。由于全省各级医疗机构众多,又各自拥有自己的业务系统,为了满足信息收集的需要,本系统采用树型的多级分布式工作流系统,各级都有自己的工作流系统和引擎。高级别单位的业务流程可以向低级别的单位扩展。这种分布式的工作流系统假设在多BPEL引擎之上,并且需要大量的人工参与(信息填报)。因此本文把Humanworkflow方案应用在该系统之上,取得了十分良好的效果。