使用activiti中有个很重要的问题就是需要保证事物的控制 activiti使用的是mybatis作为orm技术 封装了一系列的操作数据库操作  这也就是大家调用的api 操作的数据库表都是activit自带的数据表 一般情况下使用spring整合 activiti的事物是很强大的 但是往往就不能如愿 因为公司使用的都是自己的框架不能利用spring来整合事物. 通过java程序来控制activiti的事物 activiti的事物依赖于TransactionFactory 在创建流程引擎Pro…
流程引擎的API和服务 流程引擎API(ProcessEngine API)是与Activiti打交道的最常用方式 Activiti从ProcessEngine开始.在ProcessEngine中,可以获得很多包括工作流或者BPM方法的服务 ProcessEngine和服务类都是线程安全的.可以在整个服务器中仅保持它们的一个引用就可以 ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); RuntimeSe…
  RepositoryService : 管理和控制发布包和流程定义(包含了一个流程每个环节的结构和行为)的操作 除此之外,服务可以 查询引擎中的发布包和流程定义. 暂停或激活发布包,对应全部和特定流程定义. 暂停意味着它们不能再执行任何操作了,激活是对应的反向操作. 获得多种资源,像是包含在发布包里的文件, 或引擎自动生成的流程图. 获得流程定义的pojo版本, 可以用来通过java解析流程,而不必通过xml. RuntimeService :负责启动一个流程定义的新实例,获取和保存流程变量…
RepositoryService : 管理和控制公布包和流程定义(包括了一个流程每一个环节的结构和行为)的操作 除此之外,服务能够 查询引擎中的公布包和流程定义. 暂停或激活公布包.相应所有和特定流程定义. 暂停意味着它们不能再运行不论什么操作了.激活是相应的反向操作. 获得多种资源,像是包括在公布包里的文件. 或引擎自己主动生成的流程图. 获得流程定义的pojo版本号. 能够用来通过java解析流程.而不必通过xml. RuntimeService :负责启动一个流程定义的新实例,获取和保存…
RepositoryService :  管理和控制 发布包 和 流程定义(包含了一个流程每个环节的结构和行为) 的操作 除此之外,服务可以 查询引擎中的发布包和流程定义. 暂停或激活发布包,对应全部和特定流程定义. 暂停意味着它们不能再执行任何操作了,激活是对应的反向操作. 获得多种资源,像是包含在发布包里的文件, 或引擎自动生成的流程图. 获得流程定义的pojo版本, 可以用来通过java解析流程,而不必通过xml. RuntimeService : 负责启动一个流程定义的新实例,获取和保存…
工作流从流程定义到创建一个流程实例完成执行步骤 使用activi-designer创建一个流程定义(.bpmn结尾的文件) 将定义好的流程定义和生成的png图片通过RepositoryService(前面章节说过主要是用来处理流程定义的service)的api上传到数据库 通过RuntimeService(这个service主要是处理当前正在运行的流程实例的)启动一个流程实例 这个时候通过TaskService(主要处理当前运行的任务,一个流程实例下有多个任务)获取到上面的实例所对应的当前人任务…
上一篇说明了选择 Camunda 的理由.这一篇说明如何实现适配层. 当前还没有专门写一篇对 Camunda 各个功能的详细介绍.如果要获得比较直观的感受,可以下载 Modeler 或者使用在线版的 Modeler . https://demo.bpmn.io/ 为什么要做适配层? 现有引擎无法满足业务 如果能满足,加个代理层就够了. 避免改源码导致升级困难 我们部门有个基于 k8s 源码修改的项目,当年拿过公司的大奖.现在由于没人维护的来,已经凉了. 可以兼容其他流程引擎 当前选的引擎即使能满…
day#1(11.13) 尝试通过spring boot 集成最新版activiti 7,但是苦于官方的文档基本为空,无法完成spring boot的配置,最终按照activiti 6的文档,手工初始化ProcessEngine以及完成deploy测试. 在eclipse中安装流程模型设计器,并画简单的流程. day#2(11.14) 想要开启activiti对数据库操作的SQL日志打印,研究了好一番功夫,终于得以实现.实现方式如下: <?xml version="1.0" en…
市场上比较有名的开源流程引擎有osworkflow.jbpm.activiti.flowable.camunda.其中:Jbpm4.Activiti.Flowable.camunda四个框架同宗同源,祖先都是Jbpm4,开发者只要用过其中一个框架,基本上就会用其它三个.开发低代码平台.OA系统.BPM软件均需要流程可视化功能,而流程可视化核心是流程引擎和流程设计器,对于市场上如此多的开源流程引擎,哪个功能和性能好,该如何选型呢? 一.流程引擎选型 1.Osworkflow Osworkflow是…
目录 activiti学习3:流程引擎对象和流程引擎配置对象 一.activiti的简单使用流程 二.流程引擎配置对象ProcessEngineConfiguration的介绍 三.activiti配置文件的介绍 四.获取流程引擎配置对象 4.1 读取默认名称的配置文件来创建配置对象 4.2 读取自定义名称的配置文件来创建流程引擎配置对象 五.流程引擎对象 5.1 buildProcessEngine方法创建 5.2 用ProcessEngines类来获取 六.总结 activiti学习3:流程…