以有限状态机为原理的工作流引擎,就是通过工作流状态的改变来达到流程的流转,因此工作流系统中的各种状态概念显然很重要。
首先我们来看,工作流引擎在给业务流程建模的时候,将一个业务处理的场所定义成一个步骤节点,然后通过处理业务的时候,"提交业务处理结果"这样的动作来达到流程的流转。流程流转到哪个下一步骤,通过动作结果连线来导向。
工作流系统发生一次流转,工作流状态就会发生一次改变,即有限状态机中的状态升迁,流程实例从一种状态升迁到另一种状态是通过执行动作来完成的。
通常我们会理解发生一次流转,是从A步骤--》X步骤,但如果一次流转是 A步骤--》A步骤,原地踏步,好象没有发生流转,究竟发生没有发生流转呢?从工作流的状态概念来理解,一定是发生了流转。
工作流状态 = 当前步骤 +当前步骤的状态
工作流发生一次流转,使得流程状态发生一次升迁,当A步骤--》X步骤,步骤发生了变化,状态肯定升迁了。当A步骤--》A步骤,A步骤的状态一定是改变了,否则就没有意义了。A步骤--》A步骤也需要通过执行一个动作来完成,如果执行后,A步骤的状态也未发生改变,哪就不需要设计这个动作,可以通过只保存业务模块的业务数据来完成。
在一个工作流实例的生命周期内通常有一个或者多个活动的状态,单线运行的,就一个当前步骤+当前步骤的状态。当有并行节点的时候,就会有多个当前步骤+当步骤的状态。
步骤的状态,我们可以预设几种状态,步骤在进行中,等候处理中,完成,返回处理。 这几种状态和业务无关,纯粹只描述步骤的状态。
当A步骤--》A步骤 步骤的状态可以在这几个状态中改变。如当开始进入A步骤的时候,是进行中,当需要处理的事情太多,升迁到等候处理,当离开A步骤时,步骤的状态是完成,下一个步骤为进行中。因此我们在流程定义的时候,进入步骤的状态定义为进行中,离开定义为完成,便于我们更容易理解流程的流转,与实际的业务处理无关。
流程实例状态:创建,激活,挂起,终止,完成,这是工作流引擎中另外一个重要的概念,是描述流程实例的状态。
创建:流程实例刚创建的时候。
激活:流程正常流转时候的实例状态
挂起:当业务需要,暂停此业务的办理时,由管理员或者有权限的管理用户来执行挂起流程。当其它问题处理完毕,需要继续执行此流程的流转时候,可以恢复到激活,也可以直接就终止掉。
终止:当业务发生问题,或者异常的时候,有管理员或有权限的用户来直接终止掉此流程。终止后的流程不能再恢复成正常的继续流转。
完成:业务流程办理完毕,走到尽头了流程实例的状态。
当流程实例状态为挂起,流程实例就不能再发生流转了,同时,任务也不能继续执行,任务的状态也为挂起。等流程实例状态恢复后,任务才能继续执行。要知道在工作流系统中任务的完成,是由执行流程的动作来完成的,也即提交动作上挂接的业务模块来完成任务的。因此,工作流实例状态为挂起,任务也为挂起,工作流实例恢复后,任务也恢复到待执行,工作流实例终止后,任务也异常终止,工作流实例正常完成,实例关联的所有任务也正常完成了。
于细微之处体现成败,严谨这些工作流的状态管理彰显工作流软件产品的品质。
- 大小: 16.1 KB
- 大小: 35.2 KB
分享到:
相关推荐
一篇精雕细琢的 Python 进阶总结
总的来说,"最新仿挖片网源码+电影网站模板+精雕细琢多色可选" 是一个全面的解决方案,集成了前端设计、后台管理以及内容展示等多个层面,为创建一个专业且个性化的电影网站提供了便利。无论是初学者还是经验丰富的...
《驱动人生:精雕细琢,为Windows 10打造完美驱动解决方案》 Windows 10作为微软最新的操作系统,自2021年夏季正式版发布以来,以其独特的功能和优化的用户体验,受到了广大用户的喜爱。然而,对于新系统的适应性,...
开发环境:Microsoft .NET Framework SDK 运行要求: ·Windows 2003 / 2000 / XP 安装 .Net ...整套系统精雕细琢无一垃圾代码,使用过此系统的用户无不爱不释手,现在全国各地已有上千家网站在使用本产品。
Git是一个开源的分布式版本控制系统,由Linus Torvalds创建,用于有效、高速地处理从小到大的项目版本管理。Git是目前世界上最流行的版本控制系统,被广泛应用于软件开发中,用于代码的版本控制和协同工作。 Git的...
为了保障精细管理工程的顺利实施,QL煤矿成立了专门的推进委员会和实施小组,由不同层级的管理人员构成,负责决策、协调和日常工作的执行。通过定期召开会议,对工程的进展进行检查,及时解决问题,并形成会议纪要,...
度假酒店行业专题研究:度假游大时代乘风起,精雕细琢布局增量市场.pdf
Python 入门总结
艺术家可能会花费大量时间精雕细琢作品,而对普通人而言,有效管理时间意味着将有限的时间投入到最重要的事务中,以此推动个人成长和事业发展。 - **重要性**:时间管理能帮助个体更好地掌控生活节奏,减少无效劳动...
### 精雕细琢:解锁AI绘画软件参数调整的艺术 在数字艺术的快速发展中,AI绘画软件凭借其独特的能力和高效性成为了艺术家们探索新视觉领域的得力助手。要充分挖掘AI绘画软件的潜力,合理调整参数至关重要。本文旨在...
图书馆管理信息系统的每一行代码都是精雕细琢出来的,从里面体现出.NET的强大性以及优越性。笔者在编程过程中查阅了大量的书籍,参考了大量MSDN以及各大网站的技术文章,全部代码约有一万两千行左右。笔者为此做了...
这份专题资料不仅总结了该集团在这一时期内的工作成果,也标志着一个高效、创新的研发管理范式的成熟。 研发成果岗位管理模式的成功,离不开全面而系统的项目管理。在项目启动阶段,集团明确了研发方向与目标,并...
休闲服务-度假酒店行业专题研究:度假游大时代乘风起,精雕细琢布局增量市场.pdf
日常工作中,管理人员应通过一对一指导、追踪管理、联合拜访等措施,持续提升销售团队的专业技能和业绩水平。 销售流程的标准化是提高销售效率和效果的重要手段。通过建立统一的流程,可确保销售活动的每个环节都...
2. **设计、管理和战略伙伴**:设计团队的精雕细琢,中间管理的强化,以及与优质合作伙伴的协作,都是项目成功的关键。 3. **项目管理阶段分析**:大型项目管理分为规划、排程和执行三个阶段: - **项目规划**:...
MATLAB提供了丰富的工具箱,比如控制系统工具箱、信号处理工具箱、图像处理工具箱等,这些工具箱使得MATLAB在不同领域的仿真工作中更加强大和方便。 仿真可以用于: 1. **预测系统行为**:在实际构建系统之前,预测...
综上所述,超市管理是一个复杂而系统的过程,它要求管理者在各个方面都做到精雕细琢。通过学习沃尔玛的经营理念和管理方针,我们可以得出一套适合自己的管理策略。首先是顾客导向,始终把顾客的需求放在首位,提供...
精细化管理则着眼于细节,确保从材料选择到施工过程的每一个环节都做到精雕细琢。信息化管理则利用现代信息技术,如BIM(建筑信息模型)和项目管理软件,实时监控和管理项目进度,优化资源配置,提高决策的准确性和...
这一奖项旨在鼓励各班组在日常工作中精雕细琢,追求卓越,从而确保产品质量和生产安全,提高企业的整体运行效率。同时,突出贡献奖的设立则是对那些在生产经营中做出特殊贡献的集体或个人的肯定,进一步激励了员工为...
管理制度方面,兴源煤矿制定了明确的月度、季度和年度技术工作计划,由总工程师领导,确保技术工作的科学性和可实施性。设计、规程和措施的编制与审查严格遵循相关规定,反映了兴源煤矿对技术细节的精雕细琢。特别是...