Activiti
文章平均质量分 70
关于Activiti流程引擎的学习
长林攻城狮
态度决定高度,努力成就人生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Activiti基本操作整理
一、Activiti介绍Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操作性和云架构,提供技术实现。Activiti是一个独立运作和经营的开源项目品牌,并将独立于Alfresco开源ECM(企业内容管理)系统运行。Activiti将是一种轻量级,可嵌入的BPM引擎,而且还设计适用于可扩展的云架构。官网给出的定义如下:Activiti 是一个针对企业用户、开发人员 、系统管理原创 2020-06-24 15:57:57 · 1218 阅读 · 0 评论 -
Activiti6.0表结构完整分析记录
Activiti 是一个针对企业用户、开发人员 、系统管理员的轻量级工作流业务管理平台(Business Process Management, 简称BPM),其核心是使用 Java 开发的快速 、 稳定的 BPMN2.0 流程引擎 。Activiti是开源的,并基于Apache许可发行。Activiti可以在任何Java应用程序、服务器、集群或云中运行,它可以与 Spring 完美集成。Act...原创 2020-04-27 15:26:09 · 4546 阅读 · 0 评论 -
【Activiti系列学习】--20.Activiti表结构设计
Activiti表结构ACT_GE_* 通用数据表 ACT_RE_* 流程定义存储表 ACT_ID_* 身份信息表 ACT_RU_* 运行时数据库表 ACT_HI_* 历史数据表表结构目录通用数据表数据表分类 描述 ACT_GE_PROPERTY 属性表(保存流程引擎的KV键值属性) ACT_GE_BYTEARRAY 资源表(存储流程定义相关的资...原创 2020-04-06 08:05:36 · 801 阅读 · 0 评论 -
【Activiti系列学习】--19.命令拦截器与作业执行器
一、命令拦截器1.命令模式与责任链模式2.命令拦截器的配置配置InterceptorcustomPreCommandInterceptors:配置在默认拦截器之前 customPostCommandInterceptors:配置在默认拦截器之后 commandInvoker:配置最后的执行器3.Activiti的拦截器拦截器的代码实现package...原创 2020-04-05 17:35:14 · 512 阅读 · 0 评论 -
【Activiti系列学习】--18.工作流平台搭建
一、工作流平台搭建步骤讲解需求分析 平台搭建 电商业务建模需求分析与技术方案:当从activiti-ui工程开发不能满足需求的时候,我们从activiti-engine从零开始搭建。基于Activiti-ui工程升级搭建平台升级activiti-spring-boot模块依赖版本 改造activiti-ui为Spring boot工程 基于改造后的activiti-...原创 2020-04-05 17:15:42 · 877 阅读 · 0 评论 -
【Activiti系列学习】--17.Activiti核心API之HistoryService和ManagementService
HistoryServiceHistoryService历史服务1.功能: 管理流程结束后的历史数据 构建历史数据的查询对象 根据流程实例ID删除流程历史数据 2.HistoryService历史数据实体HistoryProcessInstance ->历史流程实例实体类HistoricVariableInstance ->流程或任务...原创 2020-04-05 16:52:31 · 2002 阅读 · 0 评论 -
【Activiti系列学习】--16.Activiti核心API之IdentityService与FormService
IdentityServiceIdentityService身份管理服务功能: 管理用户(User) 管理用户组(Group) 用户与用户组管理(Membership) IdentityService使用举例package com.syc.activiti.coreapi;import org.activiti.engine.IdentityServ...原创 2020-04-05 16:39:09 · 722 阅读 · 0 评论 -
【Activiti系列学习】--15.Activiti核心API之TaskService
TaskServiceTaskService为任务管理服务1.提供的功能: 对用户任务(UserTask)管理和流程的控制 设置用户任务(UserTask)的权限信息(拥有者,候选人,办理人) 针对用户任务添加任务附件、任务评论和事件记录 2.TaskService如何对Task管理与流程控制 Task对象的创建,删除 查询Task,并驱动Ta...原创 2020-04-05 16:27:02 · 1926 阅读 · 0 评论 -
【Activiti系列学习】--14.Activiti核心API之RuntimeService
RuntimeService1. RuntimeService为流程运行控制服务,提供的功能: 启动流程及对流程数据的控制 流程实例(ProcessInstance)与执行流(Execution)查询 触发流程操作、接受消息和信号 2. RuntimeService启动流程及变量管理 启动流程的常用方式(id, key, message) 启动流程...原创 2020-04-05 16:12:38 · 5259 阅读 · 0 评论 -
【Activiti系列学习】--13.Activiti核心API之RepositoryService
核心API介绍1.ProcessEngine获取方式:activiti.cfg.xml -> ProcessEngineConfiguration -> ProcessEngine2.核心API:ProcessEngine ->RepositoryService(负责对流程定义文件的管理,如xml或流程图片;部署流程对象涉及到:部署对象,资源对象,两者为...原创 2020-04-05 15:47:12 · 2481 阅读 · 3 评论 -
【Activiti系列学习】--12.事件处理及监听器配置--eventlog
目录基于ConfigMDCTest创建configEventLogTest创建事件监听器的类ConfigEventListenerTest本文所涉及到的内容:事件及监听器配置事件及监听器原理 监听器的配置方式 Activiti的事件监听监听器注册在事件上,对应的API如下:ActivitiEvent:事件对象 ActivitiEventListener:监...原创 2020-04-05 15:23:43 · 818 阅读 · 0 评论 -
Eclipse上安装Activiti插件过程
今天重新在电脑上安装Activiti插件,记录一下安装过程。方法一:在线安装(推荐)打开Eclipse(J2EE版本),点击【Help】-->【Install New Software】,点击【Add...】输入以下内容Name:Activiti BPMN 2.0 designerLocation:http://activiti.org/designer/update...原创 2020-04-04 20:00:19 · 1144 阅读 · 0 评论 -
【Activiti系列学习】--10.Activiti6.0日志记录配置与MDC
本文涉及到的内容:日志组件的关系及MDC 配置历史记录级别(HistoryLevel) 配置基于db的事件日志(Event logging)1.日志组件的关系及MDC 日志门面中,slf4j和commons-logging都是不能直接打印日志的,需要依赖日志实现把日志记录下来 优选关系:Logback > Log4j > Java util log...原创 2019-12-27 21:58:14 · 2077 阅读 · 0 评论 -
【Activiti系列学习】--9.Activiti流程引擎数据库配置
一、Activiti数据库配置介绍数据库配置(三种方式) 缺省配置,默认使用H2内存数据库 配置JDBC属性,使用mybatis提供的连接池 配置DataSource,可自选第三方实现 1.配置JDBC属性使用mybatis提供的连接池基本配置 连接池配置 jdbcUrl jdbcMaxActiveConnections jdbcDrive...原创 2019-12-27 16:59:31 · 1790 阅读 · 0 评论 -
【Activiti系列学习】--7.流程引擎配置类简介
1.流程引擎配置类流程引擎配置类的工作方式:流程引擎配置类读取activiti.cfg.xml文件中的配置信息,由配置对象完成流程引擎的构建,通过流程引擎获取到不同的service。2.流程引擎配置类(ProcessEngineConfiguration)的作用ProcessEngineConfiguration-->查找并解析xml配置文件activiti.cfg....原创 2019-12-20 20:25:14 · 719 阅读 · 0 评论 -
【Activiti系列学习】--5.基于源码运行与剖析activiti-app
文本介绍基于Activiti6.0源码,运行与剖析activiti-app一、编译运行1.启动activiti-appcd modules/activiti-ui/activiti-app2.编译mvn clean tomcat7:run (因为在activiti-app的pom.xml中配置的是tomcat7)可以看到启动的是9999端口3.浏览器中访问(可以看...原创 2019-12-18 21:16:43 · 782 阅读 · 0 评论 -
【Activiti系列学习】--4.从Github克隆Activiti并研究源码结构
Activiti 6.0源码初探一、Github工作方式Activiti Admin为Activiti官方管理员所维护的库。采用从官方库fork一份到自己的库,然后再克隆,可以实现在修改完本地代码后交到自己的库中,而若是直接从官方克隆是不能实现的。若我们提交到自己的库中的代码是有价值的,可以向官方库发起一个请求,他们的运维管理员通过之后,会将代码推送到官方库,这样就为开源软件...原创 2019-12-18 18:54:22 · 1240 阅读 · 0 评论 -
【Activiti系列学习】--3.Activiti6.0流程体验
在上篇文章中,我们介绍了在Linux中部署Activiti,在windows下也可以通过相同的方式,将Activiti的模块拷贝到tomcat下,通过浏览器访问。本篇文章介绍使用Activiti默认的两个模块Activiti-app和Activiti-admin,通过浏览器访问的方式体验Activiti的流程过程。我们先使用admin/test登录Activiti-app模块(浏览器本地...原创 2019-12-17 20:58:07 · 468 阅读 · 0 评论 -
【Activiti系列学习】--2.在Linux上部署Activiti6.0
本文介绍在Linux上通过安装JDK和tomcat,然后将Activiti官方给出的两个压缩包拷贝进tomcat目录,实现Activiti的部署。一、通过SDK安装Java1.安装SDK (通过bash执行)curl -s "https://get.sdkman.io"|bashcurl 是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具...原创 2019-12-17 18:01:54 · 840 阅读 · 0 评论 -
【Activiti系列学习】--1.Activiti与工作流介绍
一、Activiti介绍1.工作流引擎是用来驱动业务,按照流程途次逐步流转的核心框架Activiti是Java领域实现BPMN2.0规范的优秀框架为什么学习工作流引擎?常见的业务场景有:网上购物、用手机叫外卖、预订机票业务场景+抽象建模->工作流线下搬到线上就是工作流2.Activiti6.0流程引擎配置由ProcessEngineConfigu...原创 2019-12-17 14:41:20 · 818 阅读 · 0 评论 -
【Activiti系列学习】--8.Activiti流程引擎创建和使用脚手架archetype
脚手架就相当于是一个模板,若我们采用脚手架,则可以重用之前的代码实现快速开发。在Activiti的目录结构(见下图)中,原本就是带有脚手架的,但默认不能使用,需要我们手动安装。今天就给大家介绍如何安装脚手架。下面以Activiti系列学习的上一篇文章【Activiti系列学习6】中的Helloworld程序为例来创建一个自定义的脚手架。一、创建脚手架1.切换分支由于我们的...原创 2019-12-16 16:58:38 · 854 阅读 · 3 评论 -
【Activiti系列学习】--6.IDEA创建第一个流程引擎Activiti6.0程序Helloworld
本文介绍以Eclipse和IDEA创建Activiti6.0第一个程序Helloworld,文章比较长,请耐心阅读。为了方便读者练习,在本文中配有福利,请自行查取。程序的运行效果如下所示:一、工具Eclipse辅助画流程图,创建流程定义文件IDEA创建流程项目。二、Eclipse中创建流程定义文件(简单点说就是画流程图)(***)1.eclipse 中创建maven...原创 2018-12-11 11:11:10 · 3134 阅读 · 1 评论 -
【Activiti系列学习】--11.Activiti学习之历史记录配置-history
1.工程的主要目录结构2.给出ConfigHistoryLevelTest部分的源码供参考package com.imooc.activiti.myconfig;import com.google.common.collect.Maps;import org.activiti.engine.history.HistoricActivityInstance;import o...原创 2018-12-21 11:30:22 · 2879 阅读 · 0 评论
分享