首页 > 其他分享 >activiti流程引擎 使用

activiti流程引擎 使用

时间:2023-06-09 15:44:35浏览次数:38  
标签:请假 前缀 Activiti 任课老师 流程 activiti 引擎 act

什么是Activiti?

Activiti是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。Activiti基于Apache许可的开源BPM平台,创始人Tom Baeyens是JBoss jBPM的项目架构师,它特色是提供了eclipse插件,开发人员可以通过插件直接绘画出业务
流程图。

各工作流框架对比

支持DB对比

功能对比

总结:

在微服务、云计算、服务编排、LCDP等大环境下,camunda的前景优势会慢慢体现出来,作为下一代的工作流引擎,也会逐渐引起更多人的关注。
Activiti和Flowable作为传统的工作流引擎,其设计思想和理念还是很值得CRUD boy们去学习研究下的。

为什么用业务流程管理框架

比如说在学校我们会遇到请假写请假条的情况,需要经过多层的同意才能确定能不能请假。

请假的流程是:班主任->任课老师->教学总监->校长

我们作为一个学生,不可能直接跳过老师,去找校长申请请假的,请假的流程是一步一步的,并不能做跳跃,也就是当班主任没有批准请假的时候,即使你去找任课老师了,任课老师会让你回去找班主任的,作为任课老师了,只关注班主任有没有批准你请假,同理,作为校长,只关注教学总监有没有批准你请假,当教学总监还没有批准你请假时,你请假的请求是不会出现在校长的范围里的。

如果没有使用流程框架那我们需要维护一个变量,来不断传递过去给下一个处理者...如果一切正常,需求不会变,并没有条件的处理。这是我们非常希望看到的...但是,如果有条件判断,比如:请假三天以下、请假三天以上的处理方式不一样,需求会变,比如:不需要校长批准了,教学总监批准完,你就能够请假了,那么我们的代码就会变得乱

数据库

Activiti自生成的25张数据表,都是是ACT_开头的,第二部分是表示表的用途的两个字母缩写标识,用途也和服务的API对应。

  • act_hi_*:'hi’表示 history,此前缀的表包含历史数据,如历史(结束)流程实例,变量,任务等等。
  • act_ge_*:'ge’表示 general,此前缀的表为通用数据,用于不同场景中。
  • act_evt_*:'evt’表示 event,此前缀的表为事件日志。
  • act_procdef_*:'procdef’表示 processdefine,此前缀的表为记录流程定义信息。
  • act_re_*:'re’表示 repository,此前缀的表包含了流程定义和流程静态资源(图片,规则等等)。
  • act_ru_*:'ru’表示 runtime,此前缀的表是记录运行时的数据,包含流程实例,任务,变量,异步任务等运行中的数据。Activiti只在流程实例执行过程中保存这些数据,在流程结束时就会删除这些记录。

通用数据(act_ge_)

流程定义表(act_re_)

运行实例表(act_ru_)

历史流程表(act_hi_)

其他表

标签:请假,前缀,Activiti,任课老师,流程,activiti,引擎,act
From: https://www.cnblogs.com/1399z3blog/p/17469206.html

相关文章

  • 21份软件测试全流程文档模板(标准版)
    1、需求说明书2、功能测试计划3、功能测试用例4、业务流程测试用例5、系统安装配置说明书6、阶段功能测试报告7、性能测试计划8、性能测试用例9、性能测试报告10、系统功能测试报告11、需求变更说明书12、用户建议说明书13、验收测试报告14、产品发布说明书15、系统......
  • 加速金融营销科技价值发现,神策数据双引擎赋能数字化客户经营
    6月9日,「开放融合,引领营销5.0新纪元——暨2023年金融营销科技价值发现论坛」在中国·杭州成功举办。神策数据创始人&CEO桑文锋发表了《双引擎赋能数字化客户经营》的主题演讲,并与数十位来自银行、证券、保险、互联网金融等领域的资深专家,从行业实践出发,聚焦金融营销科技......
  • 数据挖掘 流程简介
    我们这就是有企业挖掘中最常用的《流失用户分析》来说明:数据挖掘流程:1.定义主题:天啊,我在干什么!(此模块绝大多数主观意识上完成,有少量客观验证) 1.1明确主题用户在各用户群中的分布-流失用户在各用户群中比例   不同客户群的流失程度如:某渠道,某软件版本,......
  • 2022年8月最新运维面试题-服务器上下架流程
    四维图新最近的宝马tsp项目招人,薪资再25k以上,13薪。学员反馈回来的面试题正在整理中。其中一个问题:机房设备上下架是个怎么个操作流程?这个题目的确难住了很多人,我曾经三个人上架近千台服务器,但你让我说上架流程,我也不知道该怎么描述。而且在整个的培训流程中,很少会涉及到服务器的......
  • 敏捷项目管理流程
    在了解敏捷项目管理之前,我们先看下敏捷和传统项目管理有什么区别。传统项目管理:阶段式项目管理模式。制定详细的计划和步骤,按计划执行,直到所有的计划执行全部结束。咖 敏捷项目管理模式,从愿景和高价值的目标出发,它将整个项目过程拆分为若干个迭代,每个迭代交付一个完整可交付的功能......
  • JS引擎中的线程,事件循环,上下文
     线程浏览器中有哪些进程呢?1.浏览器进程:浏览器的主进程,负责浏览器的界面界面显示,与用户交互,网址栏输入、前进、后退,以及页面的创建和销毁。2.渲染进程(浏览器内核):默认一个tab页面一个渲染进程,主要的作用为页面渲染,脚本执行,事件处理等。3.GPU进程:用于3D绘制等,将开启了3D绘制......
  • activiti 工作流历史数据删除
    1.查找已完成的流程SELECTPROC_INST_ID_FROMACT_HI_PROCINSTWHEREEND_ACT_ID_ISNOTNULLORDELETE_REASON_ISNOTNULL;2.删除已完成流程的相关记录DELETEFROMACT_HI_DETAILWHEREPROC_INST_ID_='';DELETEgbFROMACT_GE_BYTEARRAYgbINNERJOIN......
  • SpringMVC执行流程关键代码
    org.springframework.web.servlet.DispatcherServletprotectedvoiddoDispatch(HttpServletRequestrequest,HttpServletResponseresponse)...{//processedRequest为org.apache.catalina.connector.RequestFacadeHttpServletRequestprocessedRequest=requ......
  • 进入流程化管理不再是奢望,开源快速开发框架助你梦想成真!
    在数字化进程快速发展的今天,流程化管理是企业做强做大的重要一步。如何实现流程化管理?如何实现数字化发展目标?这些问题都是值得每一个企业深思的重要课题。开源快速开发框架是一种快速帮助企业提质增效的平台软件,可以让每一个企业的流程化管理梦想照进现实。想进入流程化管理吗?一......
  • 深入了解 HTTP 请求和响应、表单处理和验证、URL 路由和重定向、Web 服务和 API 开发,
    在Web开发中,了解HTTP请求和响应、表单处理和验证、URL路由和重定向、Web服务和API开发,以及PHP模板引擎和视图是非常重要的。本文将深入探讨这些概念,并提供相关的代码示例。1.HTTP请求和响应HTTP(超文本传输协议)是用于在客户端和服务器之间传输数据的协议。在Web开发中......