Activiti是什么?
Activiti是一个工作流引擎(框架,组件,jar包),前身是jbpm前身是jbpm4,Activiti架构和jbpm4基本是一样的
Activiti可以将业务系统中复杂的业务流程抽取出来,使用了专门的建模语言(BPMN2.0)进行定义,业务系统按照一定要的流程进行 执行,实现了业务系统的业务流程由Activiti进行管理,减少业务系统由于六合彩能变更进行系统升级改造的工作量,从而提高系统的健壮性,同事减少了系统开发维护成本。
流程定义:
从需求中分析出以下内容:角色
bpmn是什么?
业务刘晨模型和符号,和bpm是两个不同的概念,Activiti使用bpmn标准进行六合彩能建模。
如何使用bpmn进行流程建模:
通常情况下,使用建模工具进行流程图绘制,生成一个图形,通过工具查看bpmn的xml描述。
如果熟练,手动编写bpmn的xml文档(对坐标和节点的大小通过工具来完成)
Activiti使用过程?
第一步:部署Activiti环境
jar报,数据库,
第二步:流程定义
使用bpmn2.0标准进行流程定义,使用Activiti提供流程建模工具(Activiti-desinger)
第三步:向Activiti中部署流程定义
让去管理某个业务流程,需要使用Activiti的api将线下定义的流程部署到Activiti数据库中。
第四步:启动一个流程实例
流程实例:如果要让用户按照定义的流程(xml)去执行(由Activiti管理),启动一个流程实例。
比如:张三创建采购单启动一个流程实例,李四创建采购单,也启动一个流程实例。
简单理解为java类和java对象。
第五步:查看待办任务
当前用户查询自己名下当前需要待办的任务,由Activiti自动化管理了。
当前用户登录系统,只要通过Activiti的api得到当前用户的待办任务(Activiti所以管理流程,改用户的待办任务都能查询到),不需要刘晨进行处理了。
第六步:办理任务
班里任务要填写的信息由业务系统来处理,任务班里后流程执行到哪一步由Activiti自动管理
任务完成后,流程的执行由Activiti自动管理。
第七步:流程结束
当流程运行到最后一个节点,运行结束。
demo应用:
第一步:准备Activiti的jar包和Activiti的数据库
Activiti的运行需要数据库的支持,需要安装Activiti数据库,支持如下版本
创建数据库的方式:
方式1、使用activiti目录 database下的数据库创建脚本创建数据库。
方式2、使用java程序来创建数据库(自动创建数据库),采用java程序创建数据库
Java程序可以创建数据库、可以删除数据库、可以升级数据库,这个过程是java程序 自动执行的,可以参考博客(https://blog.csdn.net/weixin_41933719/article/details/88756428)。