前段时间,公司说要做技术分享,于是每周都会安排同事进行技术方面的分享,虽然有时候大部分的人在玩手机,有些同事也在专心致志的在学习,毕竟程序员永远都是保持在学习写代码的路上,JDK都出到16了,尽管你可能现在还是在使用 JDK8 但是还是要继续学习呀 。于是阿粉就准备研究一些公司目前没有用到的关系,就学习了一下 Activiti 工作流的相关知识,在这里阿粉也分享给大家 。
什么是 Activiti 工作流引擎 ?什么是工作流,比如说,我们在公司请假,可能要走审批的流程,从你自己到 Leader,然后从 Leader 到部门经理,然后部门经理再到人事部门,这一系列的流程实际上就相当于是一个工作流程,而这个就是一个工作流的最容易理解的模型 。
这官方解读肯定不是这样,不然也太接地气了点,那么什么是 Activiti 工作流呢?
工作流(Workflow),指“业务过程的部分或整体在计算机应用环境下的自动化” 。是对工作流程及其各操作步骤之间业务规则的抽象、概括描述 。在计算机中,工作流属于计算机支持的协同工作(CSCW)的一部分 。后者是普遍地研究一个群体如何在计算机的帮助下实现协同工作的 。
工作流主要解决的主要问题是:为了实现某个业务目标,利用计算机在多个参与者之间按某种预定规则自动传递文档、信息或者任务 。
其实看到百度百科给我们的提示,我们就知道了,实际上工作流程就是为了让多个业务目标之间,按照某种规则传递信息 。
文章插图
上面的图是一个请假的流程图,网上的图,不是手动画的,但是表示的意思还是很清晰的 。
接下来我们就整一个关于 Activiti 的项目来搞一搞吧 。
准备工作我们先在 IDEA 中装个插件 actiBPM ,直接装就好 。
文章插图
从 GitHub 上下载源代码就可以获取下载连接,
文章插图
数据库在文件中,大家要注意,文件中的数据库是有对应的,mysql,oracle,这些都是不一样的,别直接打开就导入,结果导入半天,报了一大堆错误,还不知道为啥出错 。
文章插图
使用这几个 SQL 的脚本建立完数据库之后,就是上图的这些了,我们来看看都是有哪些表 。
ACT_HI_*: 这些表包含历史数据,比如历史流程实例,变量,任务等等ACT_ID_*: 这些表包含身份信息,比如用户,组织等等 。ACT_RE_*: 包含了流程定义和流程静态资源 (图片,规则,等等)ACT_RU_*: 包含流程实例,任务,变量,异步任务等运行中的数据下面的这些表示通过下载的源码包然后进行导入进来的,我们下面在使用 Activiti 的时候,我们会直接使用 Activiti 设计好流程图,然后我们直接让它帮我们去生成表 。
表说明act_ge_bytearray通用数据
act_ge_property流程引擎数据
act_hi_actinst历史节点表
act_hi_attachment历史附件表
act_hi_comment历史意见表
act_hi_detail历史详情
act_hi_identitylink历史流程人员
act_hi_procinst历史流程实例
act_hi_taskinst历史任务
act_hi_varinst历史变量
act_id_group用户信息组
act_id_info用户信息详情
act_id_membership组和对应信息关联表
act_id_user用户信息表
act_procdef_info流程定义信息
act_re_deployment部署信息
act_re_model流程设计模型
act_re_procdef流程定义数据
act_ru_event_subscr信息监听
以上关于本文的内容,仅作参考!温馨提示:如遇专业性较强的问题(如:疾病、健康、理财等),还请咨询专业人士给予相关指导!
「辽宁龙网」www.liaoninglong.com小编还为您精选了以下内容,希望对您有所帮助:- 风水学入门之《地理大全》
- 阳宅风水学入门之大门的风水讲究
- 紫微斗数入门和基础知识
- 新娘入门四句是哪四句
- 不得不知的阳宅风水学入门小知识
- 紫微斗数入门小白牢记
- 几句汾河水之风水学入门知识
- 家宅风水学入门图解 家宅风水
- 文字版 《易经四柱八字入门篇讲解》之阴阳五行
- 风水学入门之至宝经