activiti工作流敏捷开发
文章平均质量分 69
Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操作性和云架构,提供技术实现。作者有三年多的工作流开发啊经验,大家一起学习交流
分享牛
BPM推广者,核心开发人员。盘
展开
-
Flowable 6.7.0版本新功能特性
Flowable 6.7.0版本主要增强的是BPM异步功能:1、实现了全局锁定机制,以更好地支持在具有多个 Flowable 引擎的设置中使用异步执行器2、添加了对多实例变量聚合的支持3、当多实例是一个自动步骤或一系列自动步骤时,为异步多实例使用添加了一个优化标志。如果设置,引擎将大大降低资源消耗,并删除乐观锁定异常,通常会提高性能4、从 Task 监听器抛出的异常不再包含在 FlowableException 中5、在此版本中,已升级到 Spring Boot 2.5.4 和 Spri原创 2021-09-06 14:43:42 · 220227 阅读 · 3 评论 -
bpmn过程模型
工作流系统、工作流引擎、Camunda BPM、工作流必读好文章,盘古BPM倾心推荐原创 2020-06-19 15:58:35 · 11884 阅读 · 0 评论 -
理解bpmn先从他的基本元素入手
工作流系统、工作流引擎、Camunda BPM、工作流必读好文章,盘古BPM倾心推荐原创 2020-06-17 16:14:06 · 11420 阅读 · 0 评论 -
camunda bpmn框架溯源
工作流系统、工作流引擎、Camunda BPM、工作流必读好文章,盘古BPM倾心推荐原创 2020-06-16 16:18:25 · 11221 阅读 · 0 评论 -
bpmn的方法框架
工作流系统、工作流引擎、Camunda BPM、工作流必读好文章,盘古BPM倾心推荐原创 2020-06-15 14:17:54 · 11147 阅读 · 0 评论 -
流程模型的建立以用户为中心
工作流系统、工作流引擎、Camunda BPM、工作流必读好文章,倾心推荐原创 2020-06-12 15:37:43 · 10312 阅读 · 0 评论 -
bpmn困境与矛盾
工作流系统、工作流引擎、Camunda BPM、bpmn工作流必须好文章,倾心推荐原创 2020-06-09 18:12:32 · 9953 阅读 · 0 评论 -
bpmn和cmmn与dmn结合
工作流系统、工作流引擎、Camunda BPM、BPMN、工作流必读好文章,倾心推荐原创 2020-06-08 16:29:34 · 19777 阅读 · 1 评论 -
bpmn定义之基于规则的决策的dmn
工作流系统、工作流引擎、bpmn流程必读好文章原创 2020-06-05 11:24:36 · 12896 阅读 · 0 评论 -
bpm的三个标准以及如何结合使用
工作流系统、工作流引擎、BPM、Camunda BPM原创 2020-06-04 12:47:50 · 13239 阅读 · 0 评论 -
bpmn定义之过程自动化
工作流系统、工作流引擎、流程自动化、业务流程、bpmn原创 2020-06-03 11:22:32 · 11416 阅读 · 1 评论 -
bpmn定义之camunda bpm生命周期
工作流、BPMN、业务流程、流程自动化、camunda bpm原创 2020-06-02 13:31:26 · 13479 阅读 · 0 评论 -
如何理解bpmn之bpmn定义
业务流程、BPM、bpmn原创 2020-06-01 12:47:23 · 11928 阅读 · 0 评论 -
flowable集群方式使用方案
摘要:本文重点说明下flowable集群方式使用方案,本方案同样适用于Activiti/camunda/盘古BPM等其他的框架。bpm工作流引擎使用Redis、分布式定时器、分布式调度作业(定时器)、发布锁。1、集群方案中的部署在流程引擎开始执行部署之前,它会尝试获取表中一行的排他锁ACT_GE_PROPERTY。当流程引擎能够成功获取锁定时,只要开始执行部署,它就会开始部署并持有排他锁。如果在群集方案中的多个节点上同时执行相同资源的部署,则获得的排他锁可确保重复过滤按预期进行。否则,并行...原创 2020-05-23 22:07:40 · 14725 阅读 · 0 评论 -
盘古BPM工作流平台(DMN)引擎完全开源了
DMN开源框架 盘古BPM工作流平台(DMN)是国内首款开源的互联网决策引擎系统,可以无缝对接Activiti/Flowable/Zeebe/Drools等多种工作流系统。拥有独立的DMN1.3标准设计器、解析器、决策引擎、支持决策表(decision table)、DRD、DRG。目标是打造一款集成主流工作流且轻量易用的DMN决策引擎系统,满足互联网业务系统以及工作流系统打...原创 2020-03-30 10:40:12 · 295085 阅读 · 0 评论 -
Camunda/Flowable/Activiti技术发展史/盘古BPM框架对比最新版
在详细说明activiti与flowable的细节区别之前,我们需要说明一下这两个框架的发展史以及社区 我在写Activiti权威指南的时候,大概是2016年7月份左右。给清华大学出版社交稿的时候大概在2017年3月份左右、最终出版是2017年5月份左右。其实在2016.7~2017.5期间activiti团队内部已经产生了重大的分歧。关于新的activiti新团队与原有的团队重要开发...原创 2020-03-23 18:02:18 · 30625 阅读 · 0 评论 -
Activiti流程定义缓存源码分析9-流程缓存使用演示
缓存数据添加 可能读者学习到这里,一定非常好奇缓存数据的结构到底是什么?接下来,我们一睹为快吧,我们还是以开篇的流程为例,部署一个流程文档并启动新的流程实例,进而查看ACT_RU_TASK数据表的变化。根据上面缓存数据的解析步骤,我们可以推测出缓存的JSON数据应该是一个map集合,如图x-所示。图x- 节点缓存数据的JSON格式首先根节点必须有一个名称为"bpmn"(通...原创 2020-02-08 18:47:21 · 16731 阅读 · 0 评论 -
Activiti流程定义缓存源码分析8-流程缓存自定义原理
上面我们浓墨重彩地讲述了自定义节点缓存类以及将其注入流程引擎配置类实例的过程,可能读者有个疑问?节点定义的缓存数据格式是什么呢?流程引擎执行节点的时候,又是如何获取并解析节点所缓存的数据呢?这也是接下来我们需要重点讲解的地方。任务节点的缓存信息当然是在任务需要执行的地方进行解析了,比如任务的完成操作或者任务节点的入库操作。关于这一点读者可以参考之前的章节。在此我们直接找到任务节点的行为执行类Use...原创 2020-02-07 20:47:38 · 15772 阅读 · 0 评论 -
Activiti流程定义缓存源码分析7-流程缓存自定义
接下来,重点看一下Activiti中如何自定义流程缓存。 上面我们提到过自定义类首先需要继承StandaloneProcessEngineConfiguration类并通过动态属性注入方式为引擎配置类注入processDefinitionInfoCache属性值。实现代码如清单x-所示。代码清单x-MyStandaloneProcessEngineConfiguration.j...原创 2020-02-07 20:46:24 · 16075 阅读 · 0 评论 -
Activiti流程定义缓存源码分析6-流程缓存使用注意事项
在实现自定义节点缓存类之前我们首先思考如下几个问题。节点缓存类注入引擎。可能读者会想,这还不简单,直接通过设置ProcessEngineConfigurationImpl 实例对象中的流程定义信息缓存processDefinitionInfoCache值即可,不就完成属性注入工作了吗?但是很遗憾,Activiti在这里给我们开了一个小玩笑,在ProcessEngineConfiguratio...原创 2020-02-06 21:06:21 · 12267 阅读 · 0 评论 -
Activiti流程定义缓存源码分析5-流程缓存
谈起节点缓存,可能读者有个疑问,缓存节点的意义何在,哪些节点支持缓存呢?需要在哪里配置节点缓存值呢?节点缓存的数据格式又是什么呢?首先我们有一种常见的应用场景,比如我们定义流程文档的时候,通常任务节点的使用会非常的频繁,如果我们将流程文档部署之后,流程实例运行了一段时间突然发现任务节点的名称、分类或者处理人需要修改,这个时候我们该怎么办呢?聪明的读者可能立刻就想到了,这还不简单,直...原创 2020-02-06 21:05:24 · 9921 阅读 · 0 评论 -
Activiti流程定义缓存源码分析4-缓存使用redis
摘要:activiti缓存使用redis与flowable使用redis存储缓存道理一样,本文以activiti使用redis作为缓存介质为例进行说明。关于其他工作流引擎使用reids缓存流程定义也可以参考本文。上面我们详细分析了关于DefaultDeploymentCache类的架构以及其处理逻辑,因为该类内部持有Map进行数据的缓存操作。对于客户端使用者而言,缓存数据的获取、添...原创 2020-02-04 21:15:52 · 9692 阅读 · 0 评论 -
Activiti流程定义缓存源码分析3-activiti缓存处理类
DefaultDeploymentCache类作为默认的缓存处理类,该类的核心代码如代码清单x-所示。代码清单x-DefaultDeploymentCache.java----------------------------------------------------------------------------------------------------------------...原创 2020-02-04 21:11:34 · 8607 阅读 · 0 评论 -
Activiti流程定义缓存源码分析2
缓存架构 根据Activiti流程定义缓存源码分析1代码分析,我们看到了大部分缓存处理类的类型为DeploymentCache,该接口的类图如图x-所示。图x-部署缓存DeploymentCache在上图中,我们很清晰的看到了DeploymentCache接口的定义以及具体实现类,通过后续的学习,你会逐渐掌握每个类的作用。那么,让我们先了解一下上图中各个类的作用。Defa...原创 2020-02-03 19:01:02 · 7897 阅读 · 0 评论 -
Activiti流程定义缓存源码分析1
背景 何为缓存,缓存就是将系统或者程序中经常使用但不频繁更新的数据(或者对象)放置到内存中,以便其使用时可以进行快速地查找,而不必再去从数据库(或者其它介质)中获取数据或者创建新的重复实例操作,这样做的好处就是可以减少系统开销,提高系统运行效率。缓存在项目中占据很大的比重,如何合理的运用缓存往往决定一个系统的性能瓶颈。目前市面上比较成熟的第三方缓存框架有Redis、Memca...原创 2020-02-03 18:51:24 · 10531 阅读 · 2 评论 -
Activiti6源码分析以及实战课程
视频教程系列《Activiti6视频教程全家桶》《Flowable系列优惠套餐》《Flowable全家桶》《Camunda教程》《Drool7从入门到精通》课程大纲 spingboot集成web设计器系列第1课:springboot项目搭建以及静态资源访问、端口等修改...原创 2020-01-06 16:09:28 · 18068 阅读 · 0 评论 -
flowable异步历史性能基准测试
摘要:flowableAsynchronous History,flowable异步处理,flowable实战介绍上周,我们发布了即将发布的Flowable6.3 版本的性能基准测试结果(flowable6.3功能以及性能基准测试报告)。这篇文章的结论很简单:与之前的版本相比,6.3.0引入的更改使其成为最快的版本。在这篇文章中,我们还暗示了这些还不是最好的结果。要想取得更好的...原创 2020-01-06 16:15:25 · 3268 阅读 · 0 评论 -
flowable6.3功能以及性能基准测试报告
上周,我们在AWS上创建的服务器上启动和完成了超过3100万个流程实例。目的为了测试和验证即将发布的flowable6.3版本。flowable6.3版本 我们收集了大量的数据。我们对flowable6.3性能基准测试不失望:大多数的基准至少显示两位数增加吞吐量。当然,和往常一样,在性能基准上,不要给数字数据太多的意义。基准总是及时的快照,而在硬件、设置或甚至是时间上的细微变化都可以...原创 2018-03-14 13:44:48 · 10138 阅读 · 0 评论 -
Activiti-modeler使用
如何解决Activiti-modeler无法使用的问题之前学习Activity的时候在网上面找了各种关于modeler使用说明,但是往往必须非常严格的按照教程的路线进行使用。一、了解modeler需要些什么才能够正常运作首先就是将activity框架搞定,如果连这个都没有的话也就无法运转。其次我们需要引入一些jar包,具体可以参考其他文章使用的全部jar包下面只列出一个关键的。下面一个ModelE原创 2017-02-28 16:59:15 · 8565 阅读 · 0 评论 -
flowable入门
在使用flowable框架的时候,首先需要引入flowable的jar包,flowable maven仓库地址为: org.flowable flowable-engine 6.0.0.RC1新建flowable.cfg.xml文件,如下图所示:flowable.cfg.xml文件内容如下所示:<beans xmlns="http://www.springframework.or原创 2017-01-28 20:22:33 · 22278 阅读 · 0 评论 -
flowable使用
flowable 新增了idm模块,主要用于管理flowable-admin、flowable-idm、flowable-modeler、flowable-rest、flowable-task等模块。flowable idm用于管理 的表如下:act_id_priv、act_id_group、act_id_membership、act_id_priv_mapping、act_id_p...原创 2020-01-06 16:30:47 · 17271 阅读 · 2 评论 -
flowable-task使用
上文讲解了如何启动和flowable-task模块。本文重点讲解一下flowable-task模块提供的操作。flowable-task模块用于动态的生成任务、完成任务、转办任务、指派任务、对任务进行评论、指定任务的到期时间等。接下来一睹为快吧。创建任务flowable-task模块创建任务的操作如下图所示:点击create-task按钮,弹出如下的界面:上图中Name为任务的名称,本文的名字为h原创 2017-02-04 23:31:29 · 13194 阅读 · 2 评论 -
flowable appModel
flowable增加了App部署,这样我们在实际的项目开发中就可以为部署的流程资源绑定一个app的主题和图标。看起来挺酷的样子。那么这个功能该如何使用呢?flowable在设计之初为何需要添加这样的功能。关于flowable appModel的使用可以参考http://www.shareniu.com/article/34.htm一文。原创 2017-02-12 18:36:08 · 3129 阅读 · 1 评论 -
Flowable中的多实例事件
在flowable6.3以后的版本中,支持了MULTI_INSTANCE_ACTIVITY_COMPLETED_WITH_CONDITION事件,这个事件顾名思义就是在多实例节点完成的时候,flowable引擎去发布这个完成事件信号。该事件同其他的事件一样,定义在FlowableEngineEventType.java类中。关于多实例所支持的事件类型如下所示:MULTI_INSTANCE_ACTI原创 2017-11-17 09:24:44 · 8318 阅读 · 0 评论 -
Activiti流程行为类
课程地址:http://www.shareniu.com/list.htm行为类:链接:http://pan.baidu.com/s/1sljSTcD 密码:uw5a目录:第1课:行为类课程概览第2课:什么是行为类以及什么是行为工厂类和他们的作用第3课:活动行为工厂类初始化原理。第4课:自定义活动行为工厂类以及演示任务行为类第5课:行为类使用的误区以及通过任务节点行为类动态增加处理人第6课:活动行原创 2017-05-31 09:09:34 · 2608 阅读 · 0 评论 -
activiti源码解析重磅来袭
activiti源码解析视频课程大概80课,会一直更新...,目前录制完毕的视频如下:第2课:Activiti源码获取以及编译第3课:流程引擎配置类的作用,配置方式、开关属性技巧、手动构建、Activiti配置风格、spring配置风格以及使用注意事项。第4课:Activiti配置风格流程引擎配置类以及流程引擎类的初始化过程、ProcessEngines类职责、Activiti使用Spring框架原创 2017-03-27 19:36:03 · 3212 阅读 · 1 评论 -
Activiti 流程部署方式 activi 动态部署(高级源码篇)
欢迎加入我们的学习提升群523988350,里面有京东、美团网的技术人员,可以相互交流Activiti的流程 部署方式有很多种方式,我们可以根据activit工作流引擎提供的ap方式进行部署。当然了实际需求决定你要使用哪一种api操作,后面的总结详细介绍了使用场景。下面看一下部署方式。流程部署的方式在类org.activiti.engine.repository.Deplo原创 2016-04-16 11:21:57 · 65478 阅读 · 9 评论 -
activiti源码分析
http://blog.csdn.net/vote/candidate.html?username=qq_30739519 欢迎大家投票吧谢谢原创 2016-11-28 10:11:40 · 2282 阅读 · 0 评论 -
Activiti新增的子流程
flowable和Activiti6新增了ad-hoc子流程(adHocSubProcess),即adHocSubProcess流程。该类型的子流程无需再子流程中为节点配置任何的出线:操作方式如下:runtimeService.getEnabledActivitiesFromAdhocSubProcess(executionId);runtimeService.executeAc...原创 2020-01-06 16:15:51 · 7745 阅读 · 5 评论 -
Activiti6新特性
Activiti6新特性, Activiti6新增功能, Activiti6变化原创 2017-02-09 21:14:46 · 24777 阅读 · 2 评论