Activiti6.0框架学习
香帅xs
本人自学JAVA,有学过SE,EE,SSH,SSM,SHIRO,SPERINT SERCIRITY,WEBSERVICE,REDIS,SPRINGCLOUD,DOCKER,K8S等
展开
-
复习步骤1-第一个activiti程序
步骤1.设计流程 --即在resource资源文件下新建一个first.bmpn流程图文件2.配置流程引擎3.加载流程文件4.启动流程项目结构如图FirstAct.javapackage com.xiangshuai.act;import org.activiti.engine.ProcessEngi...原创 2019-04-19 18:21:26 · 341 阅读 · 0 评论 -
复习步骤31-整合框架(1)整合Spring--web
整合框架(2)web项目整合Activiti使用技术Maven Spring Struts Hibernate项目结构applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.o...原创 2019-05-14 09:20:20 · 103 阅读 · 0 评论 -
复习步骤32-整合框架(3)整合JPA
eclipse 如何导入已经存在的maven项目--对比导入已经存在的java项目 1.1和导入普通java项目一样,import进入如下界面,不过要选择Maven下的Existing MavenProjects 1.2 next 之后,设置好,finish即可然后可能会报错,没关系,将这个项目的JDK等环境弄成自己的,然后将maven,clean,insatll,t...原创 2019-05-14 09:21:15 · 117 阅读 · 0 评论 -
复习步骤33-整合框架(4)整合Spring Boot
springboot 整合注意事项pom.xml maven 加入activiti,springboot会自动进行管理 <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starte...原创 2019-05-14 09:22:18 · 181 阅读 · 0 评论 -
复习步骤34- 的发布与调用,cxf,httpclient,微服务的feigns三种客户端调用方式
REST服务发布与调用使用Spring Boot发布接口服务rest-server 项目结构package com.xiangshuai.service.rest;import org.springframework.http.MediaType;import org.springframework.web.bind.annotation.GetMapping;i...原创 2019-05-14 09:23:31 · 570 阅读 · 0 评论 -
复习步骤21- 25 BPMN其他元素(3)流程活动的特性
多实例流程活动设置循环数据 在要循环的流程节点中加入下标签,表示循环执行 后台设置循环数据跳出循环如上图加标签就是执行2次就会跳出循环补偿处理者一、参照下图,弄个最简单的循环执行这个Service Task节点1.1 新建 foreach-test1.bpmn1.2 修改foreac...原创 2019-05-09 14:35:15 · 595 阅读 · 0 评论 -
复习步骤22-26 规则引擎Drools(1)Drools介绍与运行
规则引擎Drools(1)Drools介绍与运行规则引擎 -- 作用,代码与业务规则分离,当业务规则改变,不影响我们代码,不需要修改代码,也是当业务变化,不需要或减少需要系统升级 --即将规则提取出来,实现代码于业务规则解耦,适应各种业务规则的技术,叫做规则引擎技术Drools:介绍https://www.yiibai.com/droolsDrools安装:下载ht...原创 2019-05-09 14:36:00 · 538 阅读 · 0 评论 -
复习步骤23-27 规则引擎Drools(2)规则语法
规则引擎Drools(2)规则语法规则文件结构 全局变量与函数定义 如下图:定义两个全局变量,userName,maxThan30,当对象Person的age>30时,就将其add到maxThan这个全局变量集合中规则属性activation-group:激活组,组内只有一个规则会被激活。 salience:优先级 条件语法...原创 2019-05-09 14:42:07 · 631 阅读 · 0 评论 -
复习步骤24-28 规则引擎Drools(3)Activiti整合Drools
规则引擎Drools(3)Activiti整合Drools制订业务金卡7折 银卡8折测试规则设计流程Activiti整合Drools,drl文件部署,要注意三点如下:1在activiti.cxf.xml中加入下标签2.在JAVA部署时将我们要部署的drl文件进行部署,如下3. 匹配参数要JAVA 中JUEL注入...原创 2019-05-09 14:43:07 · 1251 阅读 · 0 评论 -
复习步骤25-29 DMN(1)DMN规范
DMN(1)DMN规范什么是DMN?Decision Model and Notation 是决策引擎的规范XMLdefeinitions decision decisionTable input output rule 文件在文件在 E:\学习文档子目录压...原创 2019-05-09 14:44:24 · 1097 阅读 · 0 评论 -
复习步骤26-30 DMN(2)运行第一个DMN应用
DMN(2)运行第一个DMN应用配置规则引擎建立规则文件加载与运行DMN文件步骤新建项目:first-dmn1.新建资源包目录 resource,在其下面COPY,粘贴activiti.dmn.cfg.xml 与 activiti.cfg.xml略有不同,如下 activiti.dmn.cfg.xml...原创 2019-05-09 14:45:01 · 1024 阅读 · 0 评论 -
复习步骤27 MVEL测试
项目结构1.测试inputEntry标签 中的执行匹配的MVEL表达式其实就是我们代码的// 编辑表达式 Serializable compiledExpression = MVEL .compileExpression("person.age >= 18");测试方法//测试inputEntry标签 中的执行匹...原创 2019-05-09 14:48:31 · 668 阅读 · 0 评论 -
复习步骤28 MVEL表达式在activiti配置文件中注册并使用DMN
项目结构1.1 新建自定义MVEL表达式注册类MyFunctionRegistry,需实现CustomExpressionFunctionRegistryMyFunctionRegistry.javapackage com.xiangshuai.act.c30;import java.lang.reflect.Method;import java.ut...原创 2019-05-10 14:26:49 · 598 阅读 · 0 评论 -
复习步骤29-31 MVEL与销售案例
DMN(3)MVEL与销售案例 MVEL表达式 -- 可用做规则rule标签的text条件,也可以放在结果处 理的text 自定义表达式函数 Activiti中注册函数案例 和复习...原创 2019-05-10 14:28:38 · 156 阅读 · 0 评论 -
复习步骤20- BPMN其他元素(2)顺序流与网关
I.顺序流 条件顺序流 -- 在顺序流里面可以定义表达式,表达式的计算结果是true,顺序流就往这里走了,一般这些顺序流的源对象是网关或流程活动 默认顺序流 -- 就是条件顺序流 里有一条 不配置 如下的标签<conditionExpression xsi:type="tFormalExpression"><![CDATA[ ${...原创 2019-05-05 13:15:20 · 1289 阅读 · 0 评论 -
复习步骤19- 23 BPMN其他元素(1)子流程
BPMN其他元素(1)子流程子流程介绍嵌入式子流程 调用式子流程 事件子流程 事务子流程 特别子流程一、嵌入式子流程 1.1 参照如上图 创建嵌入式子流程流程图EmbededSubProcess.bpmn,并创建Sub Task这个服务流程对应的JAVA类(ErrorJavaDelegate 实现JavaDelegate重...原创 2019-05-05 13:14:32 · 1388 阅读 · 0 评论 -
复习步骤18- 22 BPMN任务(3)任务与流程监听器
I、其他任务:手工任务 --表示不需要任何的程序或者流程引擎的驱动,就会自动执行,和抛出事件一样,都是自动的,在activiti会自动记录一下历史数据就完事了 接收任务: RuntimeService.trigger --不会自动执行,会一直等待外界的通知,和捕获事件一样,用RuntimeService.trigger触发它,让它接受通知,继续往前走 邮件任务 -- 不是重点,因为可以在...原创 2019-05-05 13:13:47 · 2009 阅读 · 0 评论 -
复习步骤2-Activiti数据查询
项目结构如图resource下的文件及lib copy query-test即可QueryGroup.javapackage com.xiangshuai.act.c6;import java.util.List;import org.activiti.engine.IdentityService;import org.activiti.engine.Pro...原创 2019-04-19 18:24:33 · 293 阅读 · 0 评论 -
复习步骤3-Activiti流程文件部署
项目结构如图resource下的文件及lib copy query-test即可执行完dbaddZipInputStream这个方法后,//DeploymentBuilder的 addZipInputStream方法 public static void dbaddZipInputStream() { ProcessEngine engine = ...原创 2019-04-19 18:25:12 · 443 阅读 · 0 评论 -
复习步骤4-Activiti流程定义
流程定义:流程定义:概念,规定 如法律,如规定 又如规定员工请假需经理同意流程实例:具体案例,如小明偷了小强家的钱这条案件,又如小明向经理王红请假流程定义文件如:bpmn文件存放在act_re_procdef (procdef是process和definition 及流程定义的缩写)表中中止与激活流程定义 --suspendProcessDefinitionByXXX,act...原创 2019-04-19 18:26:10 · 316 阅读 · 0 评论 -
复习步骤5-Activiti任务操作
activiti 每个模块都有其对应的服务组件,任务也有,就是TaskService任务权限 概念任务候选人(组) : 如有一个任务,是有经理用户组审批的(也就是每一个经理都可以审批),那么 这个经理用户组就是任务候选组 如果一个任务只有一个人可以看到并审批,那么这个人就叫做任务候选人任务持有人 就是要执行这个任务的人,一个任务只有一个持有人任...原创 2019-04-19 18:26:50 · 630 阅读 · 0 评论 -
复习步骤6-Activiti任务参数与附件
activiti 每个模块都有其对应的服务组件,任务也有,就是TaskService 1. 任务参数 1.1 基本数据类型参数,1.2 序列化参数 2. 参数作用域 - 本地参数,全局参数 2.1本地参数 :生命周期从属于单个节点,参数仅在当前的任务中有效,在这个任务还可以拿到这个参数,当流程流转到下一个节点,这个参数就获取不到了。...原创 2019-04-19 18:27:31 · 2542 阅读 · 0 评论 -
复习步骤7-Activiti启动流程
说明,子流程 -- 即子执行流activiti _ru_ 即 Runtime这种表都是保存运行时即流程运行时,即流程没走完end 节点时数据,会随着流程流转的节点随时变化的, act_ru_execution -- 保存运行时 当前节点 下的 主流程(主执行流)和子执行流 数据 act_ru_task -- 保存此时 正在流转即当前节点的数据...原创 2019-04-19 18:28:16 · 995 阅读 · 0 评论 -
复习步骤8-Activiti流程操作与数据查询
此章节学习的目的,怎么样让流程往下走,不同的方式有不同的方法如任务流程节点是UserTask那么使用 TaskService.complete(Task.getId()); 使流程往下走如任务流程节点是ReceiveTask那么使用 RuntimeService.trigger(Execution.getId()); 使流程往下走流程触发触发信号...原创 2019-04-19 18:29:05 · 652 阅读 · 0 评论 -
复习步骤9-Activiti工作的产生与管理
产生工作异步任务 -- 工作数据写到一般工作表 act_ru_job 中 定时事件 -- 数据写到定时工作表act_ru_timer_job 中 暂停的工作 -- 当定时任务被暂停时,会将数据写到暂停工作表act_ru_suspended_job 中 无法执行的工作 -- 如果有一个任务被执行多次仍然无法执行,就会写到无法执行工作表 act_ru_deadletter_job 中,一、...原创 2019-04-19 18:29:55 · 1019 阅读 · 0 评论 -
复习步骤10-BPMN事件(1)事件的分类与定义
原创 2019-04-19 18:31:58 · 655 阅读 · 0 评论 -
复习步骤11- BPMN事件(2)开始事件
开始事件无指定开始事件 -- 无任何事件定义,如start事件 定时器开始事件 -- 有如下三种类型 cron表达式,spring的定时器也是用cron表达式 消息开始事件 错误开始事件一、测试 定时器开始事件 步骤 新建一个 start_event_timer.bpmn 1.2 修改start_event...原创 2019-05-05 13:01:40 · 1941 阅读 · 0 评论 -
复习步骤12- 16 BPMN事件(3)结束事件
结束事件: --按照事件的位置,开始事件一般都市捕获事件,结束时间一般都是抛出事件无指定结束事件 -- 什么都没指定直接就结束掉了 错误结束事件 -- 往往和错误边界事件或错误开始事件一起使用 取消结束事件 -- 往往和边界事件一起用,抛出一个错误,触发边界事件 终止结束事件 -- 终止流程一. 测试错误结束事件错误结束事件(抛出错误)-- 错误边界事件...原创 2019-05-05 13:02:27 · 1617 阅读 · 0 评论 -
复习步骤13-BPMN事件(4)边界事件
边界事件(是捕获事件)定时器边界事件 错误边界事件 信号边界事件 补偿边界事件边界事件被触发,那么当前流程会被终止,改走触发后的流程本章节需掌握前三种事件的学习掌握两点:什么时候会被触发,触发后有什么后果一、定时器边界事件测试当正常流程节点初级工程师如果1分钟没有搞定(即定时器延时执行标签-- <timeDuration>PT1M</timeD...原创 2019-05-05 13:03:17 · 3271 阅读 · 0 评论 -
复习步骤14- BPMN事件(5)中间事件
中间事件(有的是捕获,有的是抛出,有的既是抛出也是捕获)定时器中间事件(捕获事件) 信号中间事件(既是抛出也可是捕获事件) 消息中间事件(捕获事件)事件的学习掌握两点:什么时候会被触发,触发后有什么后果一、定时器中间事件测试当我下订单后,5秒后去卖家发货节点(在 下订单 与 卖家发货 用定时器中间事件隔开5秒后执行,就触发定时器中间事件让卖家发货节点进行处理...原创 2019-05-05 13:04:25 · 3227 阅读 · 0 评论 -
复习步骤15- 19 BPMN事件(6)补偿事件
补偿事件补偿边界事件 补偿边界事件触发的条件 事务子流程取消,导致补偿边界事件触发 补偿中间事件触发,导致补偿边界事件触发 补偿中间事件事件的学习掌握两点:什么时候会被触发,触发后有什么后果一、事务子流程取消,导致补偿边界事件触发,在/*** @author lqx* 文件在 E:\学习文档子目录压缩\框架\工作流引擎\Activi...原创 2019-05-05 13:05:22 · 1516 阅读 · 0 评论 -
复习步骤16- BPMN任务(1)用户任务
一、测试 分配任务候选人 (Task1这个任务的候选人有angus,候选组有managenment,以及boss )1.1 新建候选人candidate.bpmn 在这个bpmn文件中直接用 potentialOwner配置(Task1这个任务的候选人有angus,候选组有managenment,以及boss )1.2 修改candi...原创 2019-05-05 13:06:33 · 1689 阅读 · 0 评论 -
复习步骤17- BPMN任务(2)服务任务
服务任务分类Java Service Task :主要掌握这个就可以了 Shell Task Web Service TaskJava Service Task --Java服务任务,在流程文件bpmn中配置标签activiti:class:指定的自定义JAVA必须实现JavaDelegate、ActivityBehavior这两个接口的其中一个 activiti:...原创 2019-05-05 13:07:34 · 1771 阅读 · 0 评论 -
复习步骤30-整合框架(1)整合Spring
整合框架(1)整合SpringJava项目整合Spring资源部署部署模式: default single-resource resource-parent-folder 使用服务组件流程文件使用bean有几个点注意一下就可以1.事务配置 数据源和事务管理器2. 在bean 里面然...原创 2019-05-10 14:31:54 · 152 阅读 · 0 评论