自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(135)
  • 问答 (1)
  • 收藏
  • 关注

原创 Flowable到底能支撑多大的数量

最近很多人问我,Flowable到底能支撑多大的数据量,网上都说没有camunda的性能好,在这里我不想去比较三个流程引擎的压测,因为三个引擎都为了咱们这个社会做出了杰出的贡献,我现在就用行业顶尖流程专家的截图来说明,如果觉得可行就用,觉得不行就不要用。如果大家觉得高于这个量的时候,就可以自己评估选择。如果没有的话,三个引擎都可以使用,都是非常优秀的流程引擎。这个是我滴滴的BPM技术专家一起讨论的。

2024-11-21 19:00:14 446

原创 Bpmn2.0规范的组件的视频讲解

全面讲解Flowable的bpmn2.0组件规范视频教程

2024-11-20 10:09:58 307

原创 Flowable BPMN bpmnjs 设计器

bpmnjs flowable 服务编排 bpm activiti

2024-08-27 21:47:19 582

原创 01-开篇:重新认识 bpmn.js 与 BPMN 规范

BPMN(全称 Business Process Model and Notation,业务流程模型和标记法),是一个全球性的标准业务建模及执行标准,也可以看做是一门基于流程图的、开放标准的符号语言。该标准由对象管理组(Object Management Group - OMG)进行维护,与其他商业组织无关。

2024-08-22 11:26:57 1611

原创 【Activiti】流程设计器

Activiti流程设计器

2024-08-13 23:59:36 296

原创 Flowable-决策表设计器

本文中内容和案例出自贺波老师的书《深入Activiti流程引擎:核心原理与高阶实战》,书中的介绍更全面、详细,推荐给大家。

2024-06-14 18:33:10 527

原创 史上最全的Flowable流程设计器

史上最全的Flowable流程设计器。

2024-04-25 23:21:05 953

原创 基于Bpmnjs适配Flowable的流程设计器

Flowable在7.x的版本就不提供流程设计器UI,为了广大流程爱好者能更好的使用Flowable,开发了一套完全适配Flowable的bpmnjs的流程设计。

2024-04-19 14:29:55 1728 7

原创 Flowable-升级为7.0.0.M2-第四节

升级7.x之后的问题梳理

2023-12-27 16:16:50 1050

原创 Flowable-升级为7.0.0.M2-第三节

升级7.x启动参数配置

2023-12-27 15:57:54 582

原创 Flowable-升级为7.0.0.M2-第二节

flowable升级7.x的相关类替换

2023-12-26 11:04:29 663

原创 Flowable-升级为7.0.0.M2-第一节

最近有些读者一直问flowable如何升级到7.0.0.M2,接下来我就一步步的把flowable升级到7.0.0.M2。flowable7.x采用的springboot3所以jdk必须是17及以上可以适配。安装jdk17 官网下载jdk17。

2023-12-25 22:39:52 1417

原创 Flowable-边界事件-补偿边界事件

补偿边界事件可以为所依附的节点附加补偿处理器,通过关联连接到补偿处理器(compensationhandler)。补偿边界事件会在流程活动完成后根据情况(事务取消或者补偿中间事件触发)而触发,当补偿边界事件触发时,执行它连接的补偿处理器。补偿边界事件必须直接引用一个相关的补偿处理器。如果要使用一个活动补偿另一个活动的影响,可以将其声明为补偿处理器(compensation handler)。补偿执行是通过活动附加的补偿边界事件所关联的补偿处理器的 execution 来完成的。

2023-08-13 10:19:38 919

原创 Flowable-泳池泳道

泳池泳道在流程图中主要用以区分不同的功能和职责,它们不影响流程的流转,只是一。所示,“采购流程”使用了泳池,按用户角色拆分出了“员工”、“领导”和“财务”三个泳道,流程图描述一个过程的步骤,当这个过程涉及许多不同的人,部门或功能区域时,很难跟踪每。或者水平的,用来对活动的组织和分类,通常是将活动按照角色划分,流程可以在一个泳池中。个对流程节点进行区域划分的流程图展示,便于在流程节点多的流程显示上更上直观明了。下面看一个使用泳池泳道的示例流程,采购流程涉及员工、领导和人事共三种角色,如图。

2023-08-09 10:24:10 1006 1

原创 Flowable-结束事件-终止结束事件

当流程到达终止结束事件时,该流程将终止。当流程实例有多个流程分支被激活时,当有一个分支到达终止结束事件时,所有其它流程分支也立即结束。在 flowable 中,当流程执行到达终止结束事件时,会判断第一个范围 scope(流程或子流程)并终止它。终止结束事件对嵌入式子流程,调用活动,事件子流程,或事务子流程都有效。

2023-08-09 10:18:49 2106 1

原创 Flowable-结束事件-取消结束事件

取消结束事件只能与 BPMN 事务子流程结合使用,它可以取消一个事务子流程的执行,同时也只能在子流程中执行。实际应用中,会把取消事件,事务子流程,补偿事件一起用。当到达取消结束事件时,会抛出取消事件,它必须被取消边界事件捕获。取消边界事件会取消事务,并触发补偿机制。取消结束事件显示为标准的结束事件(粗边圆圈),包含一个取消图标。取消图标是全黑的,表示触发语法,如图所示:取消结束事件内容是一个结束事件,包含 cancelEventDefinition 子元素:使用示例取消结束事件,只能与事务子流程

2023-08-09 09:02:18 1641 1

原创 Flowable-结束事件-错误结束事件

错误结束事件会在流程到达错误结束事件的时候抛出错误,并结束当前的流程分支。异常结束事件是有抛出结果的,它需要定义抛出错误码,如果找到了异常开始事件错误码,就会触发异常开始事件。错误结束事件只适用于子流程结束抛出错误事件,由父流程的错误边界事件捕获。

2023-08-09 08:42:07 720 1

原创 Flowable-结束事件-空结束事件

空结束事件是最常见的一种结束事件,也是最简单的一种结束事件,只要把结束任务置于流程或分支的最后节点,流程实例运行到该节点的时候,流程引擎就会结束该流程实例或分支。前面提到,结束事件是抛出类型的,但空结束事件不处理抛出结果,我们可以理解为流程或分支正常结束了,不需要执行其他的操作。当流程实例有多个流程分支被激活时,只有当最后一个分支到达空结束事件正常结束后,流程实例才结束。

2023-08-09 08:33:52 461 1

原创 Flowable-多实例

BPMN 中的多实例活动是实现循环的方式之一。虽然循环总是可以通过活动连接网关将后续顺序流指向自己或前面的活动来实现,但是多实例活动是可以在某些情况下实现起来更简单。如果想让某些特定的活动重复执行多次,我们可以将该活动设置为多实例,让其按照配置来执行相应的次数。

2023-08-08 21:05:36 4465 7

原创 Flowable-网关-事件网关

通常网关根据连线条件来决定后继路径,但事件网关不同,它提供了根据事件做选择的方式。事件网关的每个外出顺序流都需要连接至一个捕获中间事件。当流程执行到达事件网关时,网关类似处于等待的状态,暂停执行,并为每个外出顺序流创建相对的事件订阅。事件网关只有分支行为,流程的走向完全是由于中间事件的选择,它允许从多个候选分支中选择事件最先触发的分支(如时间事件、消息事件),并取消其他分支。事件网关的外出顺序流和普通顺序流不同,这些顺序流从不实际被执行。相反,它们允许流程。

2023-08-08 10:33:30 1162 1

原创 Flowable-网关-包容网关

包容网关可以看做是排他网关和并行网关的结合体。和排他网关一样,你可以在外出顺序流上定义条件,但与排他网关所不同的是,当进行决策判断时,所有条件为 true 的后继分支都会被依次执行。如果所有分支条件决策都为 false 且该网关定义了一个默认的连线,那么该默认分支将被执行。如果没有可执行的分支,则会抛出异常,在流程设计上应避免这种情况发生。包容网关有分支和合并两种行为:(1)分支(Fork)即包容拆分,所有外出顺序流的条件都会被解析,结果为 true 的顺序流会以并行方式继续执行,

2023-08-06 21:18:55 1817 1

原创 Flowable-网关-并行网关

并行网关能在一个流程里用来对并发进行建模处理,它能把单条线路拆分成多个路径并行执行,或者将多个路径合并处理。在一个流程模型里引入并发最直接的网关就是并行网关,它基于进入和外出顺序流,有分支(Fork)和合并(Join)两种行为,允许将流程拆分成多条分支,也可以将多条分支合并(Join)到一起:(1)分支(Fork)即并行拆分,从并行网关流出后,会为所有外出顺序流分别创建一个并发分支。需要注意的是,并行网关对外出顺序流上的条件是忽略的,它不会解析条件,即使顺序流中定义了条件,也会被忽。

2023-08-05 23:59:24 2226 1

原创 Flowable-网关-排他网关

排他网关,也叫异或(XOR)网关,是 BPMN 中使用的最常见的网关之一,用来在流转中实现发散分支决策。排他网关需要和条件顺序流搭配使用,当流程执行到排他网关,所有流出的顺序流都会被按顺序求解计算一遍,其中第一个条件解析为 true 的顺序流会被选中(当多个顺序流程的条件为 true 时,只有第一个会被选中)并且不再计算其它流出分支,让流程沿着第一条被选中的执行线运行;如果所有顺序流条件计算结果都为 false 且该网关定义了一个默认顺序流,那么该默认顺序流将被执行;

2023-08-05 09:40:33 1468 1

原创 Flowable-顺序流

顺序流是 BPMN2 规范中的流程定义元素,是连接两个流程节点的连线。顺序流可以在编排流程时控制流程的执行顺序,流程执行完一个节点后,会沿着节点的所有外出顺序流继续执行。顺序流在 BPMN 2.0 中默认的行为是并发的:多个外出顺序流会创造多个单独的,并发流程分支。顾名思义,条件顺序流需要满足一定的条件才能被执行。从网关(Gateway)、活动(Activity)、事件(Event)的离开的顺序流,允许为它设定规则条件,引擎在执行网关、活动的后继拆分路线时,将通过评估条件的连线作为选择路径。

2023-08-04 22:01:31 1255 1

原创 Flowable-子流程-调用活动

调用活动是在一个流程定义中调用另一个独立的流程定义,通常可以定义一些通用的流程作为这种调用子流程,供其他多个流程定义复用。这种子流程使用 callActivity 元素来进行调用,很方便地嵌入到主流程中,用起来比较方便。

2023-08-02 23:34:04 2213 1

原创 Flowable-子流程-事务子流程

事务子流程也称作事务块,是一个嵌入式子流程,用来处理一组必须在同一个事务中完成的活动,使它们共同成功或失败。事务子流程中如果有一个活动失败或者取消,整个事务子流程的所有活动回滚,可以有三种不同的结果:事务子流程显示为内嵌子流程,使用双线边框,如图所示:事务子流程由 transaction 元素定义,作为子流程一部分的所有活动,网关,事件都需要包含在这个元素中:使用示例BPMN 的事务与数据库 ACID 事务有相似之处,但它们是两个不同的概念,两者的不同之处在于:⑴ACID 事务一般持续时间很短,

2023-08-02 08:37:15 2402 1

原创 Flowable-子流程-事件子流程

事件子流程是 BPMN 2.0 中加入的新元素,它是指通过事件触发的子流程,可以存在于在流程级别,或者任何子流程级别。和内嵌子流程类似,把一系列的活动归结到一起处理,不同之处在于事件子流程不能直接启动,要被动地由其它的事件触发启动。事件子流程可以通过消息事件、错误事件、信号事件、定时器事件或补偿事件等触发。

2023-08-02 08:34:30 2115 1

原创 Flowable-子流程-嵌套子流程

内嵌子流程又叫嵌入式子流程,它是一个可以包含其它活动、分支、事件,等的活动。我们通常意义上说的子流程通常就是指的内嵌子流程,它表现为将一个流程(子流程)定义在另一个流程(父流程)的内部,子流程作为父流程的一部分。子流程是主流程中的一部分流程片段,并非独立的流程定义,一般作为局部通用逻辑处理,或者因为特定业务需要,使比较复杂的单个主流程设计清晰直观。

2023-07-31 21:55:40 3733 1

原创 Flowable-服务-微服务任务

Sc 任务不是 BPMN 2.0 规范定义的官方任务,在 Flowable 中,Sc 任务是作为一种特殊的服务任务来实现的,主要调用springcloud的微服务使用。

2023-07-30 12:10:24 1669 3

原创 Flowable-服务-Rest任务

Rest 任务不是 BPMN 2.0 规范定义的官方任务,在 Flowable 中,Rest 任务是作为一种特殊的服务任务来实现的,主要调用rest服务使用。

2023-07-30 12:08:35 773 1

原创 Flowable-服务-Http任务

Http 任务不是 BPMN 2.0 规范定义的官方任务,在 Flowable 中,Http 任务是作为一种特殊的服务任务来实现的,主要调用Http服务使用。

2023-07-30 12:06:24 2160 1

原创 Flowable-服务-消息任务

Mq 任务不是 BPMN 2.0 规范定义的官方任务,在 Flowable 中,Mq 任务是作为一种特殊的服务任务来实现的,主要做Mq消息发送。

2023-07-30 12:03:37 1146 1

原创 Flowable-服务-骆驼任务

Camel 任务不是 BPMN 2.0 规范定义的官方任务,在 Flowable 中,Camel 任务是作为一种特殊的服务任务来实现的。主要做路由工作的。

2023-07-30 12:01:10 964 1

原创 Flowable-服务-邮件任务

Flowable 支持通过自动的邮件服务任务(Email Task)增强业务流程,它可以向一个或多个收信人发送邮件,支持 cc,bcc,HTML 内容等。流程流转到邮件任务时,会给指定的人发送邮件。需要注意的是,邮件任务不是 BPMN 2.0 规范的“官方”任务,所以也没有专用图标。在 Flowable 中,邮件任务是作为一种特殊的服务任务来实现的。

2023-07-30 11:57:47 1579 1

原创 Flowable-服务-服务任务

服务任务(Service Task)是一个自动化任务,无须人为参与,一般被用作调用服务。当流程执行到服务任务时,可以自动执行编写的 Java 程序实现自定义的业务逻辑,完毕后继续执行后继路线。

2023-07-30 11:55:36 3028 3

原创 Flowable-任务-脚本任务

脚本任务(Script Task)是一种自动执行的活动。当流程执行到达脚本任务时,会执行相应的脚本,完毕后继续执行后继路线。脚本任务无须人为参与,可以通过定义脚本实现自定义的业务逻辑。

2023-07-29 21:01:09 1617 1

原创 Flowable-任务-接受任务

接收任务是一种简单任务,它会等待对应消息的到达。当流程执行到达接收任务时,流程状态会持久化到数据库中,这意味着该流程将一直处于等待状态,直到引擎接收到一个特定的消息为止,该消息将触发离开接收任务继续往下执行。

2023-07-29 20:59:08 1362 1

原创 Flowable-任务-手动任务

手动任务是预期在没有任何业务流程执行引擎或任何应用程序的帮助下执行的任务,它用于建模那些引擎不需要知道的人所做的工作,以及那些不存在已知系统或 UI 界面的人所做的工作,一般完善流程结构描述,不被引擎执行。例如,电话技术人员在客户位置安装电话。手工任务就是一个自动执行的过程,流程引擎只是记录相关的流程历史数据,它用 taskService 查询不到的。

2023-07-29 20:57:47 1084 1

原创 Flowable-任务-用户任务

顾名思义,用户任务是需要人工参与处理的。当流程执行到用户任务节点时,流程引擎会给指指定的用户(办理人或候选人)或一组用户(候选组)创建待处理的任务项,等待用户的处理。用户任务的参与者类型分为两种:⑴分配到一个用户(私有任务);⑵共享给多个用户(共享任务)。大部分的流程场景,一个用户任务通常被具体指派一个用户,在 Flowable 中称为办理人。

2023-07-29 20:55:44 2912 4

原创 Flowable-中间事件-补偿中间抛出事件

补偿中间抛出事件用于触发一个补偿,当执行到达补偿中间抛出事件时触发该流程已完成活动的边界补偿事件(Compensate Boundary Interrputing Event),完成补偿操作后自动执行后继路线。

2023-07-29 20:52:06 780 1

空空如也

springmvc 迷惑

2011-03-30

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除