springboot集成activity6.0工作流引擎

【前言】
今天是2020-1-24,一年一度的除夕。
工作流引擎多用于各个环节的审批流程,本质上所有的流程都是些if else的东西。
【学为己用】
1、但是为啥不直接用if else呢?
答:因为,业务流程在实际应用中,不是一成不变的。而是一个逐步完善的,因人而异的过程。这个过程,我们当然可以通过修改底层代码来不断的根据需求修改,也可以配置成流程图,将某个模块的流程封装,任意搭配。便于管理与开发。
2、简要说明:activiti的七大核心接口、28张表?
答:七大接口
①管理流程部署和流程定义的API ?RepositoryService
②流程运行时对流程实例进行管理与控制?RuntimeService
③对流程任务进行管理(任务提醒、创建任务等)TaskService
④提供对流程角色数据管理的API(用户)?IdentityService
⑤提供对流程引擎进行管理和维护服务?ManagementService
⑥对流程历史数据进行操作(查询、删除)HistoryService
⑦表单服务?FormService
28张表

其中act_ge 通用数据表,ge是general的缩写
act_hi 历史数据表,hi是history的缩写,对应HistoryService接口
act_id 身份数据表,id是identity的缩写,对应IdentityService接口
act_re 流程存储表,re是repository的缩写,对应RepositoryService接口,存储流程部署和流程定义等静态数据
act_ru 运行时数据表,ru是runtime的缩写,对应RuntimeService接口和TaskService接口,存储流程实例和用户任务等动态数据
3、activiti中最核心的类ProcessEngine,是做啥的?
答:
【1地位】这是activiti最核心的类,其他的类都是衍生;
【2创建工作流引擎】
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
【3仓库服务RepositoryService】
RepositoryService repositoryService = processEngine.getRepositoryService();
【4运行时服务RuntimeService】?
RuntimeService runtimeService = processEngine.getRuntimeService();
?【5任务服务TaskService】
TaskService taskService = processEngine.getTaskService();
HistoryService

4、activiti6中的流程图是怎么画的?

原文地址:https://blog.51cto.com/13479739/2468362

时间: 2024-10-09 14:37:26

springboot集成activity6.0工作流引擎的相关文章

Activiti6.0工作流引擎深度解析与实战|activiti6视频教程

Activiti6.0工作流引擎深度解析与实战网盘地址:https://pan.baidu.com/s/1aqGADN23lUKzcwkbTaV90g 密码: xmj5备用地址(腾讯微云):https://share.weiyun.com/5Z7sAqb 密码:8pwrkb 工作流引擎驱动业务正在互联网公司中盛行,越来越多的互联网公司开始采用工作流引擎的方式来适应业务的快速变化. 本课程将系统且深入源码讲解Activiti6.0工作流引擎的使用.配置.核心api以及BPMN2.0规范.数据库设计

Activiti6.0工作流引擎深度解析与实战

第1章 课程介绍 本课程将系统且深入源码讲解Activiti6.0工作流引擎的使用.配置.核心api以及BPMN2.0规范.数据库设计及模型映射,Spring Boot2.0集成,工作流平台搭建.部署与运维等,通过本课程的学习,你将切实学会Activiti6.0工作流引擎开发,大大提升自己的业务建模能力,技术架构能力,开源库研究能力,流程梳理能力,从而进阶为Jav... 1-1 课程导学 第2章 工作流入门 本章首先介绍了工作流是什么,工作流技术选型,然后带大家快速体验activiti6.0,让

springboot集成JsonRpc2.0

导入依赖的jar: 配置AutoJsonRpcServiceImplExporter: 接口文件: 实现类: 测试: 原文地址:https://www.cnblogs.com/gulang-jx/p/9073794.html

关于开源驰骋工作流引擎ccbpm对bpmn2.0的支持

各位ccbpmer : Ccbpm将要支持bpmn2.0了. 我们会保留现在的ccbpm设计模式,也支持bpmn2.0的规范,让ccbpm与国际接轨.包括.net版本ccflow与java版本jflow.在新版本中,我们将要支持导出导入两种格式的流程模版文件.也就是说,只要你画的流程符合bpmn2.0的规范,也可以导入到ccflow或者jflow工作流引擎中,支持bpmn2.0的画图工具很多,例如:viso,rose. 什么是bpmn2.0? 业务流程模型注解(Business Process 

Slickflow.NET 开源工作流引擎基础介绍(十)--邮件轮询异步发送模块集成

前言:在任务数据生成时,为了让办理任务的用户及时获取到待办任务的主题和内容,需要发送通知类的消息,而电子邮件和手机端的短信通知则是比较普通的消息发送.本文是针对电子邮件异步发送模块的实现来做实例说明. 1. 邮件发送通知的位置 通常任务数据生成时,就需要发送一封邮件通知,邮件内容包括正文和页面地址信息:任务办理人员在接收到邮件后,会及时登录系统进行任务处理,发送邮件通知的好处就在于方便和及时. 但是邮件发送并不是所有的业务客户都需要的一个功能,它不便于紧耦合地在引擎流转环节,即跟任务数据的生成绑

Java工作流引擎-中间件模式代码集成

关键词:工作流快速开发平台  工作流流设计  业务流程管理   asp.net 开源工作流  bpm工作流系统  java工作流主流框架  自定义工作流引擎 表单设计器  流程设计器 前端代码集成步骤: 驰骋BPM的代码集成分为,前端代码集成与后端代码集成. 前端代码有两个目录分别是 /DataUser   /WF .  前端代码集成就是需要把这两个目录放入到您的开发架构里面去,就完成了前端代码集成了. DataUser的数据文件是可以修改的,这两个的目录的文件结构请参考上面章节的说明. 后端代

几种开源工作流引擎的简单比较(转)

摘要:目前开源工作流引擎用的最多的是jbpm , 各种特性都不错, 文档也比较多, 下面只简单列举一下 目前开源工作流引擎用的最多的是jbpm , 各种特性都不错, 文档也比较多, 下面只简单列举一下 其他几种工作流引擎的特性.   Apache ODE Enhydra Shark Bonita Open Business Engine Eclipse JWT  支持的流程建模标准  WS-BPEL 2.0,流程定义必须使用该标准编写才能执行 WfMC和OMG标准 符合WfMC规范 遵循WfMC

《程序猿闭门造车》之NBPM工作流引擎 - 项目整体架构

前言: 又是一年一度的圣诞节,可这关我什么事呢 :( ,好不容易周末了,还是说说其他的吧,前不久我发布了一篇关于工作流的文章:<程序猿闭门造车>之NBPM工作流引擎 - 开篇,很多爱好工作流的小伙伴对该组件表示感兴趣,所以我打算写一个系列文章来介绍该组件的一些情况,给关心该组件的小伙伴们一些参考和帮助. 先列个目录吧(由于我工作比较忙,只能周末抽空来分享相关资料,进度上还希望大家理解): 01.<程序猿闭门造车>之NBPM工作流引擎 - 开篇02.<程序猿闭门造车>之N

ccbpm工作流引擎是怎样支持多种流程模式的

前言: 在BPM领域支持流程运转的理论模型有多种.有的21种.28种.32种. 每种模式都代表了这样的模式的理论设计者研究者的人员主张.思想.这些模式尽可能的,全然去覆盖到现实生产.工作.应用上的流程流转规则. 可是不论什么领域都有自己未探索到的流程运转可能,假设说自己的理论可以涵盖全部的应用需求,那就说的有点太早. 就类似于世界上的教派或者哲学家一样.不同的教主与哲学家有不同的世界观.不同的世界认识,都对自己的"追随者"来宣扬自己的主张.观点,可是他们也能"和谐"