Activiti工作流原理

Activiti工作流原理

2023年8月1日发(作者:)

Activiti⼯作流原理在计算机的辅助下,能够实现流程的⾃动化控制,就称为⼯作流。通过编码⽅式设置 flag状态来进⾏⼯作流,这种⽅式的缺点是业务流程变更后,程序不可使⽤。Activiti可以是做到业务流程变化后,程序代码不⽤改变。以不变应万变。⼯作原理:  1.先将流程图画好  2.将流程图中每个节点的数据读取并放⼊表中  3.处理表中的第⼀条数据,处理并删除  4.重复步骤3. (直到表中记录完了)实现这个⾃动化需要  1.业务流程图标准,规范统⼀  2.业务流程图本质上是⼀个xml⽂件,这样就可以存⼊所需要的数据  3.读取业务流程图的过程就是解析xml⽂件的过程  4.读取业务流程图中的⼀个节点,就相当于解析xml结构,进⼀步将数据插⼊到数据库表中形成⼀条记录  5.将所有节点都读取并存⼊数据库表中  6.后⾯只需要读取数据库表中的⼀条记录,读⼀条记录相当于读取⼀个节点  7.业务流程的推进,后⾯就转化为读取表中的数据,并且处理数据,结束时这⼀⾏数据就可以删除技术⽅案⼤概涉及到:   xml存流程图数据+dom4j解析+mysql数据库+jdbc CRUD操作Activiti7会提供25张表作为⽀撑,进⾏流程存储控制。

开发步骤  1.整合Activiti 导jar包  2.实现业务流程建模,使⽤BPMN实现业务流程图  3.部署业务流程到Acitiviti  4.启动流程实例  5.查询待办任务  6.处理代办任务  7.循环6.7.  8.结束流程

开发环境  jdk 1.8  mysql 5以上  web容器 tomcat8.5  开发⼯具eclipse或idea  spring5以上 Activiti 下载          ti      activiti-dependencies            import      pom    

BPMN的安装 Eclipse中将官⽹下载的流程设计器demo版本解压,将feature的jar包复制到eclipes的安装⽬录⾥⾯的features中,把plugs幕⽬录下的拷贝到eclipse中plugs⽬录⾥,这样eclipse就⽀持BPM designer了。导⼊成功后就在eclipse中new中就可以看到Activiti下存在Activiti Diagram以及Activiti Project 了。

这样就可以新建⼀个java SE项⽬在src下new⼀个Activiti Diagram进⾏测试了。在创建bpmn⽂件后如果想保存图⽚,在eclipse的preference中的Acticiti节点中的save Action中,勾选Create process definition image when save the diagram。

在IDEA中安装更简单 在File中的setting⾥⾯的plugs⾥⾯搜索actiBPM然后点击安装即可。

Activiti⽀持的数据库⼤致有H2,mysql,oracle,postgres,DB2,mssql

mysql准备库 create database activiti default character set utf8;

准备⼯作完成后开始创建⼯程1 创建maven⼯程 导包          ti      activiti-engine                    ti      activiti-spring                    ti      activiti-bpmn-model                    ti      activiti-bpmn-converter                    ti      activiti-json-model                    ti      activiti-bpmn-layout                          activiti-cloud-servers-api                    mysql      mysql-connector-java      5.1.40              junit      junit      4.12              log4j      log4j      ${n}              4j      slf4j-api      ${n}              4j      slf4j-log4j12      ${n}              s      mybatis      3.4.5              commons-dbcp      commons-dbcp      1.4    

2 在resource将⽇志的配置ties配置好 在resource将Activiti的配置配置好 dbcp数据源的配置 processEngine的配置单独启⽤⽅式        <./bean>    <./bean>

3 测试类中测试⾃动创建25张表,执⾏后会⽣成25张表public class ActivitiTest{  @Test  public void testGeneratorTable(){    //1.创建ProcessEngineConfiguration对象    ProcessEngineConfiguration configuration = ProcessEngineConfiguration

      .createProcessEngineConfigurationFromResource("");    //2.创建ProcessEngine对象    ProcessEngine processEngine = rocessEngine ();  }}

待续16。。。

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690874145a452234.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信