Activiti——流程定义和流程部署

Activiti是一个基于BPMN2.0标准的工作流引擎,用于管理业务流程。它可以帮助系统减少因流程变更带来的改造工作,提升系统健壮性和开发维护效率。流程定义涉及角色分析,使用BPMN建模,通过Activiti Designer或手动XML编写。流程部署包括环境配置、流程定义、实例启动、待办任务查询、任务办理和流程结束。应用示例展示了数据库的准备和创建。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)。

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值