Hi:欢迎来到提高路网-专业的论文辅导网站     

所有论文科目分类

首页 > 免费论文 > 计算机论文 > 计算机软件

元数据驱动的工作流引技巧

作者:2017-10-10 16:17:32阅读:文章来源:

  引言

  工作流管理联盟WFMC(Workflow Management Coalition)对于工作流的定义[1]:工作流是一类能够完全或者部分自动执行的经营过程,根据一系列过程规则,文档、信息或任务能够在不同的执行者之间传递、执行。工作流引擎为流程的执行提供软件执行的环境,是流程成功执行的关键。一个设计良好、方便使用、可扩展的工作流引擎对工作流流程来说至关重要,它直接关系到流程是否能够正确执行以及流程的执行效率。工作流技术出现之后得到了广泛的应用,但是目前的应用多是针对比较固定、简单的业务流程,随着企业的发展,要求随时能对业务流程进行修改和扩展[2],迫切需要工作流具有一定的柔性,这种柔性主要体现在以下三个方面:1)业务流程建模阶段:能够快速、简单、准确地表达各种复杂程度的业务流程,最大程度降低对于业务人员的专业要求;2)业务流程执行阶段:能够实现业务流程的动态修改和扩展,不会对当前的整体系统造成重大影响;3)业务流程维护阶段:能够提供比较友好的流程维护环境,实现流程的分析和优化,为企业业务流程优化升级提供技术基础。为了实现这种柔性,本文基于元数据及工作流的相关技术,提出了一种元数据驱动的工作流引擎技术,实现业务流程的灵活性和可扩展性,并对工作流引擎进行了设计和实现,最后对于元数据驱动的工作流引擎进行了总结与展望。

  1元数据驱动的工作流1.1 元数据的含义元数据是对数据资源的描述,英文名称是“Metadata”,元数据是信息共享和交换的基础和前提,用于描述数据集的内容、质量、表示方式、空间参考、管理方式以及数据集的其他特征。它可以是单个文件、多个文件或者数据库数据。元数据一般可以分为描述性元数据、结构性元数据、存取控制性元数据以及管理性元数据等。元数据在工作流中得到了广泛的应用,在程序中并不直接被处理,而是通过值的改变对程序产生影响,也即在程序的具体执行过程中,元数据往往是起到“解释”的作用[3],开发人员可以通过改变元数据的值来改变系统的运行方式。这样,不同的元数据值可以让同一段程序具有不同的运行结果。通过元数据可以使得程序具有一定的柔性,随着元数据值的变化而使程序流转到不同的流程。1.2工作流的驱动方式工作流的驱动方式主要有两种:一种是控制驱动,另外一种是数据驱动。基于控制驱动工作流的控制信息由流程设计者在流程设计时建立,活动的执行按照控制信息依次向下执行,活动与活动之间具有较强的依赖性,所以基于控制驱动的工作流缺乏柔性,当企业的业务流程发生变更时需要重新建立工作流,会对整体产生较大的影响。与控制驱动的工作流不同,基于数据驱动的工作流并不预先确定流程,而是在活动的执行过程中通过改变活动的相关数据而自动建立业务流程,这种数据驱动的工作流,活动与活动之间是解耦的,可以实现工作流的灵活配置。本文基于元数据的相关概念,建立了元数据驱动的工作流。

  2工作流建模方法工作流的建模方式主要有四种:数据流程图、IDEF方法、角色活动图、事件驱动过程链以及Petri网络等,在工作流建模过程中,活动以及活动之间的关系是需要重点考虑的内容,本文基于面向对象的相关概念,将活动抽象为“对象”,通过元数据建立活动对象的结构,并通过元数据的值的改变,推动活动对象依次向下执行,活动对象的具体结构如图1所示。图1活动对象示意图该活动对象以XML的形式进行描述:各个对象的属性含义如下所示:活动名称Name:活动的名称,在同一个业务流程中可以有同样的名称,例如采购过程中的审批活动,可能存在多次审批;活动编号Code:活动对象的唯一确定编号,用以区分各种不同的活动对象;输入参数In_Par:活动的输入参数,用以触发是否可以执行该活动;执行条件Condition:活动对象的执行条件,通过输入参数的值判断活动对象是否满足执行条件;输出参数Out_Par:活动对象执行完毕之后的输出参数,用以向下流转;开始时间BeTime:活动对象开始执行的时间;结束时间EndTime:活动对象结束执行的时间。元数据驱动的工作流建模过程无须指定具体的流程,而是将业务流程分解成一个个活动对象,活动对象之间通过输入、输出参数以及执行条件进行动态的绑定,具体的执行流程如图2所示。

  首先对于流程进行初始化,由外界条件对于活动对象A进行触发,活动对象A接到触发条件,然后结合自身的执行条件判断对象A是否可以执行,如果可以执行,则执行活动对象A的相关动作并输出参数,并将参数发布到工作流引擎中,工作流引擎扫描引擎池中的活动对象,看是否具有符合活动对象的输入参数是活动对象A的输出参数,如果活动对象B符合,则通过活动对象B的执行条件判断活动对象是否可以执行,通过此种机制依次向下执行活动,最终活动对象C的输出参数为End,活动终止,完成整个业务流程的执行。 3工作流引擎设计

  按照工作流管理联盟的相关文件,工作流管理系统的参考模型如图3所示。工作流引擎位于参考模型的重要位置,关系到流程执行的效率和准确性,主要用来对于流程进行控制、解释、管理相关流程实例的运行并且提供一些流程实例与外界进行交互的功能。本文设计的基于元数据驱动的工作流引擎主要包括以下四个层次:1)活动对象预处理层本层主要完成流程执行前的准备工作,主要用来解释整个流程并对流程中的活动对象进行数据预处理。例如当流程开始时,工作流引擎要扫描整个活动对象,判断流程开始的节点。2)活动对象调度层当活动对象完成活动的执行后,将输出参数发布到工作流引擎当中,工作流引擎扫描整个活动对象,将该输出参数进行广播,其他活动对象接到参数时,同自身的输入参数进行比对,看看是否满足活动对象执行的条件。3)活动对象执行层该层主要用来对于活动对象进行执行工作,是工作流引擎的核心,根据活动的对象的预先定义,完成数据及信息的处理工作,本层往往要调用系统的相关资源,并对流程执行过程中的各个细节进行记录。4)控制管理层本层提供了灵活的接口,工作流管理人员可以通过该层对于活动对象进行动态变更,以实现工作流执行的柔性。

  4结束语

  本文提出了基于元数据驱动的工作流引擎技术,通过元数据对于活动对象实体进行结构定义,并实现了工作流引擎,通过改变活动对象元数据的值来控制活动的流转方向,实现了工作流在执行过程中的动态变更和灵活扩展,实现了工作流的柔性,很好的解决了业务流程经常变更的企业的需求

最近相关

最新更新

热门推荐

[经济法]九好集团财务造假案例分析与对策思考
 九好集团是2017年第一家因“忽悠式重组上市”而被证监会处以顶格处罚的后勤托管服务公司,主要业务模式是作为中介服务平台为客户寻找后勤服务供应商,根据成交额收取一定比例的服务费。九好集团财务造假手段,可以代表我国拟上市公司财务造假普遍存在的现状...[全文]
[行政管理]单纯收受行政管理对象财物的司法认定
  在单纯收受下级、行政管理对象的财物行为中,国家工作人员并未利用职务上的便利为对方谋取利益,也不存在具体请托事项。司法解释规定此类行为一定条件下可构成受贿,但在具体执行中尚有不少疑难问题。事实上,将单纯收受下级、行政管理对象的财物认定为受贿,...[全文]
[互联网技术]人工智能时代的特点及就业趋势
摘要:随着科学技术的发展,人工智能在各行各业的应用日渐广泛。人工智能在改变了人们的生活的同时,也对社会的就业形势带来了一定的影响。本文将简单阐述人工智能时代的特点,并分...[全文]
[世界历史]海绵城市建设的困难误区及推进建议
 1、海绵城市热潮  传统的城市雨水系统建设模式已经对水环境造成巨大的负面影响与危害,近年来的城市内涝灾害广受病垢。  事实上,严重的径流污染、水文循环的破坏乃至生...[全文]
[硕博论文]基于上市大数据企业的经营绩效与研发投入关系研究
近年来,大数据(Big Data)已经成为学术界和业界所共同关注的热点和焦点。随着网络和信息技术的普及,人类产生的数据量呈指数级增长,这与原始信息时代已经很不一样。...[全文]
[信息]联系方式
欢迎访问提高路网。您有任何问题,都可与提高路网取得联系。以下是提高路网的联系渠道: 一、推荐您与提高路网的在线客服联系,以获得最快最及时的回复。如果客服不在线请致电138...[全文]
[硕博论文]RV减速器可靠性研究与关键件疲劳可靠性分析
RV减速器是结合行星传动和巧妙地利用曲柄轴实现摆线传动的减速器,具有结构紧凑、过载能力强和可靠性高等优点。目前国内的RV减速器仅处于研究生产阶段,其主要原因是...[全文]
[法理法史]国际法历史发展因素
广义地说,古代社会已有国际法(可称之为“古代国际法”),或者至少有国际法的遗迹。当然,一般意义上,国际法是指近现代国际法,下面是编辑老师为大家准备的国际法历史发展...[全文]
[财政税收]港澳地区及大陆税收政策的差异
摘要:虽然港澳地区和大陆同属中国政府管辖,但由于历史原因,港澳在社会经济制度、经济发展模式、发展水平及税收管理政策等方面和大陆存在差异。我国经济的发展使港澳和大陆之间...[全文]
[信息]关于我们
提高路-论文网(www.tigaolu.com)全国论文辅导平台。本着帮助有志于提高自身任职现状的人们,提高路-论文网是国内较早提供论文、职称解决方案的服务商,是中国在线学术服...[全文]
[艺术理论]颐和园园林艺术论文范例赏析(共2篇)
  颐和园园林艺术论文怎么写呢?颐和园园林是中国现在保存最完好和规模最大的古代园林,同时也是我国园林艺术的杰出代表,是我国清代著名的皇家园林,其兴建历经乾隆、光绪两朝,园林布局集中了皇家园林与私家园林、北方园林与南方园林之特色,下面是千里马...[全文]
[硕博论文]基于双边市场的平台纵向一体化策略研究
双边平台具有网络外部性、不对称定价、用户多归属等双边市场所特有的特征,这些特征使得双边平台的竞争模式与传统企业有所区别,平台用户数量是平台企业的主要竞争目...[全文]