`
luiyue921
  • 浏览: 60867 次
文章分类
社区版块
存档分类
最新评论
阅读更多

以有限状态机为原理的工作流引擎,就是通过工作流状态的改变来达到流程的流转,因此工作流系统中的各种状态概念显然很重要。

首先我们来看,工作流引擎在给业务流程建模的时候,将一个业务处理的场所定义成一个步骤节点,然后通过处理业务的时候,"提交业务处理结果"这样的动作来达到流程的流转。流程流转到哪个下一步骤,通过动作结果连线来导向。

工作流系统发生一次流转,工作流状态就会发生一次改变,即有限状态机中的状态升迁,流程实例从一种状态升迁到另一种状态是通过执行动作来完成的。

通常我们会理解发生一次流转,是从A步骤--》X步骤,但如果一次流转是 A步骤--》A步骤,原地踏步,好象没有发生流转,究竟发生没有发生流转呢?从工作流的状态概念来理解,一定是发生了流转。

工作流状态 = 当前步骤 +当前步骤的状态

工作流发生一次流转,使得流程状态发生一次升迁,当A步骤--》X步骤,步骤发生了变化,状态肯定升迁了。当A步骤--》A步骤,A步骤的状态一定是改变了,否则就没有意义了。A步骤--》A步骤也需要通过执行一个动作来完成,如果执行后,A步骤的状态也未发生改变,哪就不需要设计这个动作,可以通过只保存业务模块的业务数据来完成。

在一个工作流实例的生命周期内通常有一个或者多个活动的状态,单线运行的,就一个当前步骤+当前步骤的状态。当有并行节点的时候,就会有多个当前步骤+当步骤的状态。

步骤的状态,我们可以预设几种状态,步骤在进行中,等候处理中,完成,返回处理。 这几种状态和业务无关,纯粹只描述步骤的状态。
当A步骤--》A步骤 步骤的状态可以在这几个状态中改变。如当开始进入A步骤的时候,是进行中,当需要处理的事情太多,升迁到等候处理,当离开A步骤时,步骤的状态是完成,下一个步骤为进行中。因此我们在流程定义的时候,进入步骤的状态定义为进行中,离开定义为完成,便于我们更容易理解流程的流转,以实际的业务处理无关。


流程实例状态:创建,激活,挂起,终止,完成,这是工作流引擎中另外一个重要的概念,是描述流程实例的状态。
创建:流程实例刚创建的时候。
激活:流程正常流转时候的实例状态
挂起:当业务需要,暂停此业务的办理时,由管理员或者有权限的管理用户来执行挂起流程。当其它问题处理完毕,需要继续执行此流程的流转时候,可以恢复到激活,也可以直接就终止掉。
终止:当业务发生问题,或者异常的时候,有管理员或有权限的用户来直接终止掉此流程。终止后的流程不能再恢复成正常的继续流转。
完成:业务流程办理完毕,走到尽头了流程实例的状态。


当流程实例状态为挂起,流程实例就不能再发生流转了,同时,任务也不能继续执行,任务的状态也为挂起。等流程实例状态恢复后,任务才能继续执行。要知道在工作流系统中任务的完成,是由执行流程的动作来完成的,也即提交动作上挂接的业务模块来完成任务的。因此,工作流实例状态为挂起,任务也为挂起,工作流实例恢复后,任务也恢复到待执行,工作流实例终止后,任务也异常终止,工作流实例正常完成,实例关联的所有任务也正常完成了。


于细微之处体现成败,严谨这些工作流的状态管理彰显工作流软件产品的品质。

 

4
3
分享到:
评论
1 楼 coca 2013-09-17  
欢迎到http://www.tensosoft.com免费下载并使用由状态机及状态模式实现的专业流程系统。

相关推荐

    一篇精雕细琢的 Python 进阶总结

    一篇精雕细琢的 Python 进阶总结

    精雕细琢惊于世,驱动人生完美契合Windows10.docx

    精雕细琢惊于世,驱动人生完美契合Windows10.docx

    iwms网站管理系统程序

    开发环境:Microsoft .NET Framework SDK 运行要求:  ·Windows 2003 / 2000 / XP 安装 .Net ...整套系统精雕细琢无一垃圾代码,使用过此系统的用户无不爱不释手,现在全国各地已有上千家网站在使用本产品。

    最新仿挖片网源码+电影网站模板+精雕细琢多色可选

    最新仿挖片网源码+电影网站模板+精雕细琢多色可选 海洋cms模板这个模板真的不错 分享给需要的朋友~

    度假酒店行业专题研究:度假游大时代乘风起,精雕细琢布局增量市场.pdf

    度假酒店行业专题研究:度假游大时代乘风起,精雕细琢布局增量市场.pdf

    一篇精雕细琢的 Python 入门总结

    Python 入门总结

    毕业设计:图书馆管理信息系统(源代码)

    图书馆管理信息系统的每一行代码都是精雕细琢出来的,从里面体现出.NET的强大性以及优越性。笔者在编程过程中查阅了大量的书籍,参考了大量MSDN以及各大网站的技术文章,全部代码约有一万两千行左右。笔者为此做了...

    休闲服务-度假酒店行业专题研究:度假游大时代乘风起,精雕细琢布局增量市场.pdf

    休闲服务-度假酒店行业专题研究:度假游大时代乘风起,精雕细琢布局增量市场.pdf

    网奇CMS网站管理系统 v5.9 SP1

    整套系统精雕细琢无一垃圾代码,使用过此系统的用户无不爱不释手;系统稳定、使用方便、运行速度快、模板丰富精美,现在全国各地已有上万家网站在使用本产品。 使用帮助 1、新用户请上传web目录中文件至网站根...

    网奇CMS网站管理系统 v5.7.rar

    整套系统精雕细琢无一垃圾代码,使用过此系统的用户无不爱不释手;系统稳定、使用方便、运行速度快、模板丰富精美,现在全国各地已有上万家网站在使用本产品。 网奇CMS网站管理系统功能 1.首页、 分类、新闻、专题...

    网奇CMS网站管理系统 v6.0.2 bulid2015.07.09.zip

    3.提供系统统计信息,包括登陆记录,工作排行,运行状态,信息数目等 4.网站logo可在后台修改,栏目可设置单独logo 5.可设置关键字和描述,让搜索引擎更好的了解网站 6.栏目和内容均可填写seo标题,使优化更方便 ...

    Vb开发的合同管理系统(VB+Access).7z

    不错的合同管理系统,基于VB+Access,界面很不错,是一个学生的毕业设计作品,可以看出作者当时做的很用心,可谓精雕细琢,完成的功能也很实用,只不过现在看来,有些功能需要升级,不过拿来学**还是很值得的,上边...

    创业公司精雕细琢的17个优秀网页设计

    对于网页设计 师而言,最值得关心的还是他们呈现产品、表达自我、输出独有文化的官方网站

    iwms个人建站系统程序下载

    运行要求:  ·Windows 2003 / 2000 / XP 安装 .Net Framework 或 VS.net  ·如果要使用上传功能要求上传目录有写权限  ·建议放在虚拟目录下,如果放在非虚拟目录下请把bin目录下...整套系统精雕细琢无一垃圾代码。

    Fikker网站加速服务器 v3.7.9 windows 64位

    Fikker 是国内第一款面向广大站长的专业级网站加速服务器软件,全界面化管理,利用页面缓存技术(webcache),网站管理员或开发人员通过 Fikker 管理平台将指定的页面缓存起来,其他用户在访问相同页面时候,就不...

    Fikker CDN主控 v2.9.6

    Fikker 是国内第一款面向广大站长的专业级网站加速服务器软件,全界面化管理,利用页面缓存技术(webcache),网站管理员或开发人员通过 Fikker 管理平台将指定的页面缓存起来,其他用户在访问相同页面时候,就不...

    不错的合同管理系统(VB+Access)

    内容索引:VB源码,数据库应用,管理系统 不错的合同管理系统,基于VB+Access,界面很不错,是一个学生的毕业设计作品,可以看出作者当时做的很用心,可谓精雕细琢,完成的功能也很实用,只不过现在看来,有些功能需要...

    .net 新闻发布系统

    整套系统精雕细琢无一垃圾代码。 系统特点:静态页面对搜索引擎更友好,速度更快.而且更安全. 主要功能: ·集成讨论区,可作为留言版或简易论坛 ·首页、 分类、新闻、专题可生成静态页面 ·生成速度可在每分钟...

    hutool:一组使Java保持良好状态的工具

    一组使Java保持良好状态的工具。简介Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java具有函数式语言般的优雅,让Java语言也可以“甜甜的”。 Hutool中的工具方法...

    网奇cms网站管理系统 5.7

    整套系统精雕细琢无一垃圾代码,使用过此系统的用户无不爱不释手;系统稳定、使用方便、运行速度快、模板丰富精美,现在全国各地已有上万家网站在使用本产品。网奇CMS网站管理系统功能1.首页、 分类、新闻、专题可...

Global site tag (gtag.js) - Google Analytics