flowable可使用元素介绍

news2024/11/23 22:34:58

1. 事件 Events

事件描述图标
空启动事件空启动事件未指定触发器,由用户调用的启动事件。
定时启动事件定时启动事件在指定时间内创建一次或多次的流程实例。
消息启动事件消息启动事件使用具名消息启动流程实例。消息名用于定位指定的启动事件。一个流程定义不得包含多个同名的消息启动事件。
信号启动事件信号启动事件,使用信号启动流程实例。
错误启动事件错误启动事件可以触发一个异常子流程,它总是在另外一个流程在异常结束的时候触发。错误开始事件只能使用在事件子流程中,该该事件不能使用在其它流程中,包括最高级流程、嵌套子流程和调用子流程。
条件启动事件通过条件表达式触发流程。
升级启动事件
取消边界事件
错误边界事件通过获取抛出的BpmnError异常触发中间事件。

消息边界事件

捕获消息中间事件

通过接收消息来触发中间事件。当流程执行到消息事件时,它会等待指定的消息到达,然后继续执行后续任务。

信号边界事件

捕获信号中间事件

通过发送信号来触发中间事件。当流程执行到信号事件时,它会等待指定的信号到达,然后继续执行后续任务。

定时边界事件

捕获定时中间事件

通过设置定时器来触发中间事件。当定时器时间到达时,会触发该事件并执行相应的任务。
补偿边界事件用于补偿已完成的任务或流程。当执行到补偿事件时,会回退到之前已完成的任务或流程,并执行相应的补偿操作。

条件边界事件

捕获条件中间事件

通过条件表达式触发流程。
升级边界事件
抛出空中间事件
抛出信号中间事件用于发送指定信号,用于触发其他事件或操作。
抛出升级中间事件
空结束事件空结束事件,意味着当到达这个事件时,没有特别指定抛出的结果。因此,引擎除了结束当前执行分支之外,不会多做任何事情。
错误结束事件当流程执行到达异常结束事件时,结束执行的当前分支,并抛出错误。
升级结束事件
取消结束事件取消结束事件只能与事务子流程一起使用。当到达取消结束事件时,会抛出取消事件,且必须由取消边界事件捕获。取消边界事件将取消事务,并触发补偿。
终止结束事件终止结束事件,当前的流程实例或子流程会被终止。也就是说,当执行到达终止结束事件时,会判断第一个范围(流程或子流程)并终止它。

2. 顺序流 SequenceFlow

顺序流描述图标
顺序流流程的执行分支
默认顺序流条件顺序流都为false时选择的分支
条件顺序流通过条件表达式指定流程选择执行分支

3. 网关 Gateway

网关描述图标
排他网关也被称为互斥网关。排他网关可以有多个入口,但只有一个有效出口。在流程执行过程中,当遇到排他网关时,会根据网关上设置的条件判断下一个要执行的顺序流。只有当条件满足时,才会执行该顺序流所连接的节点。
并行网关并行网关可以有两个或多个出口顺序流,这些出口顺序流可以并行执行。也可以有多个入口顺序流,用于合并顺序流。
包容网关可以看作是排他网关与并行网关的组合。包容网关可以有多个入口,也可以有多个出口。
事件网关件网关可以有多个入口顺序流,但只能有一个出口顺序流。在流程执行过程中,当遇到事件网关时,会根据网关上设置的条件判断下一个要执行的顺序流。

4. 任务 Task

任务描述图标
人员任务“用户任务(user task)”用于对需要人工执行的任务进行建模。当流程执行到达用户任务时,会为指派至该任务的用户或组的任务列表创建一个新任务。
服务任务Java服务任务(Java service task)用于调用Java类。
脚本语言任务脚本任务(script task)是自动执行的活动。当流程执行到达脚本任务时,会执行相应的脚本。
业务规则任务业务规则任务(business rule task)用于同步地执行一条或多条规则。Flowable使用名为Drools Expert的Drools规则引擎执行业务规则。目前,业务规则中包含的.drl文件,必须与定义了业务规则服务并执行规则的流程定义一起部署。
接受任务接收任务,也叫等待任务,当该任务到达的时候,它不做任何逻辑,而是被动地等待用户 Trigger。
手动任务手工任务可以理解为是一个自动执行的过程。手动任务在流程中做的事主要是在监听类里面做,大多数情况只是在流程的历史中留下一点痕迹,
camel服务任务

Camel服务任务允许您向Camel发送消息并从Camel接收消息

Camel是一种简单的连接不同的应用程序和服务

http请求任务http服务任务可以用来发出HTTP请求。
发邮箱任务邮件服务任务可自动的发送电子邮箱,它可以向一个或多个收信人发送邮件,支持cc、bcc、HTML内容等1。
Mule服务任务

Mule服务任务允许你发送消息给Mule

Mule是一个基于ESB架构的消息平台

DMN决策逻辑任务

DMN服务任务允许您在流程中嵌入DMN决策逻辑。

DMN是一种业务决策模型和语言,它用于描述业务决策的图形表示。

shell脚本任务Shell脚本任务允许您在流程执行期间运行shell脚本和命令。
外部服务任务

external-worker服务任务允许您在Flowable流程引擎中执行外部任务,并与外部服务进行交互。可以将Flowable流程与外部应用程序或服务集成,并在流程执行期间调用外部服务的API。这对于与外部系统进行数据交换、验证、处理等操作非常有用。

5.  流程块

任务描述图标
内嵌子流程内嵌子流程又叫嵌入式子流程,它是一个可以包含其它活动、分支、事件,等的活动。我们通常意义上说的子流程通常就是指的内嵌子流程,它表现为将一个流程(子流程)定义在另一个流程(父流程)的内部,子流程作为父流程的一部分。子流程是主流程中的一部分流程片段,并非独立的流程定义,一般作为局部通用逻辑处理,或者因为特定业务需要,使比较复杂的单个主流程设计清晰直观。
事件子流程通过事件触发的子流程,可以存在于在流程级别,或者任何子流程级别。和内嵌子流程类似,把一系列的活动归结到一起处理,不同之处在于事件子流程不能直接启动,要被动地由其它的事件触发启动。事件子流程可以通过消息事件、错误事件、信号事件、定时器事件或补偿事件等触发。
调用子流程调用活动可以引用流程定义外部的流程,当执行到调用活动时启动引用的外部流程,当外部流程执行完后转到当前流程下一节点。
自组织子流程自组织子流程是子流程的一种,其内部包含一组无需定义先后顺序和依赖的活动。在流程中事先定义好一组活动,但活动(的执行顺序是活动的执行者确定。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1034170.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

差值结构的顺序偏好

( A, B )---3*30*2---( 1, 0 )( 0, 1 ) 让网络的输入只有3个节点,AB训练集各由5张二值化的图片组成,让A 中有5个点,B中有1个点,且不重合,统计迭代次数并排序。 第一种情况 差值结构 迭代次数 L E - - 2 10491.…

Qt QCustomPlot介绍

介绍 主要介绍qcustomplot及其用法 最新版本:QCustomPlot Patch Release 2.1.1//November 6, 2022 下载:https://www.qcustomplot.com/index.php/download 官网:https://www.qcustomplot.com/index.php 简单使用 mainwindow.h /**************************************…

gateway之整合sentinel流控降级

文章目录 什么是流控降级为什么要流控降级流控降级带来的好处 gateway如何整合sentinel代码示例 总结 什么是流控降级 流控降级是一种在高并发场景下保护系统可用性的策略,它通过对系统的流量进行控制和管理,以防止系统资源耗尽和崩溃。当系统面临压力过…

【c#-Nuget 包“在此源中不可用”】 Nuget package “Not available in this source“

标题c#-Nuget 包“在此源中不可用”…但 VS 仍然知道它吗? (c# - Nuget package “Not available in this source”… but VS still knows about it?) 背景: 今日从公司svn 上拉取很久很久以前的代码,拉取下来200报错,进一步发…

这些代码转换工具太香了

B站|公众号:啥都会一点的研究生 前言 当有需求将某语言实现的脚本转换为另一语言时,尽管许多概念在不同语言之间是相通的,但每种语言仍然在语法与风格上存在差别 在时间充裕的情况下可以花时间学习一门新语言,但随着AI的发展&a…

rocketmq-spring-boot-starter 2.1.0 事务消息移除参数txProducerGroup

statrer引入 <dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-spring-boot-starter</artifactId><version>2.2.3</version></dependency> starter 2.0.2对应rocketmq 4.4.0 starter 2.1.0对应rocke…

vcruntime140_1.dll 无法继续执行代码的修复方法分享

vcruntime140_1.dll 是一个动态链接库文件&#xff0c;它包含了 C运行时库的一些函数和类&#xff0c;例如全局对象、异常处理、内存管理、文件操作等。它是 Visual Studio 2015 及以上版本中的一部分&#xff0c;用于支持 C应用程序的运行。如果 vcruntime140_1.dll 无法继续执…

C语言自定义类型讲解:结构体,枚举,联合(1)

&#x1f435;本篇文章将对结构体相关知识进行讲解 1.结构体&#x1f5a5;️ 1.1结构体定义 结构体&#xff08;struct&#xff09;是用户自定义的数据类型&#xff0c;用于组合一个或多个不同类型的数据成员 1.2结构体的声明 这里直接以代码为例 1.3特殊的声明 不完全声明或…

Windows 基于Visual Studio 开发Qt 6 注意事项

前提条件&#xff1a; 1、Visual Studio 2022 社区版(免费版) 2、Qt-6.5.1版本 Qt Vistual Studio Tools下载 先打开Visual Studio 2022 社区版 &#xff1a; 点击扩展-》管理拓展按钮后&#xff0c;在搜索框中输入Qt&#xff0c;点击这里第一个扩展安装。 Qt Visual Stud…

Matlab信号处理:FFT频谱分辨率

频谱分辨率&#xff1a; 其中为采样间隔&#xff0c;为采样点数。 FFT分辨率&#xff1a; 其中为采样频率&#xff0c;为FFT点数。 有两正弦函数&#xff0c;频率分别为 f1 1Hz&#xff0c;f2 10Hz&#xff0c;f3 40Hz&#xff1b; 示例1&#xff1a; 采样频率 fs 1000H…

LwIP笔记02:

一、LwIP源文件 api&#xff1a;NETCONN API 和 Socket API 相关的源文件&#xff0c;在有操作系统环境下使用 apps&#xff1a;应用程序源文件&#xff0c;如http、mqtt、tftp等 core&#xff1a;LwIP内核源文件 include&#xff1a;LwIP所有模块对应的头文件 netif&…

基于AlgoT1设备改进多源融合定位算法(GNSS+INS+VISION)

AlgoT1是融合了GNSSIMUVISION的数据平台&#xff0c;用该设备实测了一组数据&#xff0c;并且在开源代码上进行了改进&#xff0c;得到的效果还行&#xff0c;对做多源融合算法研究是个不错的选择。 0.设备图 这款设备是上海代数律动技术有限公司新出的机器(http://www.algot…

2023 年 Android 毕业设计选题推荐,200 道 Android 毕业设计题目,避免踩坑

前言 选择一个Android毕业设计题目是一个重要的决策&#xff0c;它将影响你未来几个月的工作。以下是一些关于如何选择一个合适的Android毕业设计题目以及如何避免踩坑的建议&#xff1a; 兴趣和热情&#xff1a;首先&#xff0c;选择你真正感兴趣的领域。如果你对某个领域充…

【算法思想】排序

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kuan 的首页,持续学…

Spring面试题12:Spring中IOC的优缺点是什么?IOC依赖注入方式有哪些

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:Spring中IOC的优缺点是什么? IOC(Inversion of Control,控制反转)是Spring框架的一个重要特性,它实现了对象的创建和依赖关系的管理的反转。…

Activiti7工作流 一【工作流介绍、什么是Activiti7?、Activiti7环境、集成Activiti7、流程引擎API】

文章目录 Activiti7工作流一、工作流介绍1.1 概念1.2 适用行业1.3 应用领域1.4 传统实现方式1.5 什么是工作流引擎 二、什么是Activiti7&#xff1f;2.1 概述2.2 Activiti7内部核心机制2.3 BPMN2.4 Activiti如何使用2.4.1 整合Activiti2.4.2 业务流程建模2.4.3 部署业务流程2.4…

小说界的卷王巴尔扎克,咖啡续命拼命搞钱

巴尔扎克每天工作18小时&#xff0c;咖啡续命&#xff0c;活活累死。 巴尔扎克高产似母猪&#xff0c;写了90多部小说。 巴尔扎克很肤浅&#xff0c;除了写小说&#xff0c;就是搞钱&#xff0c;却一直是贫穷的状态。 一、卷王 1799年&#xff0c;奥诺雷德巴尔扎克出生在法国…

怎么快速提取图片中的文字信息?怎么使用OCR图片文字提取一键提取文字

图片里的文字如何提取?一些图片中的文字信息是我们需要的&#xff0c;但是一个个输入太麻烦了&#xff0c;怎么将图片上的文字提取出来?Initiator是一款易于使用的小型 macOS OCR&#xff08;光学字符识别&#xff09;应用程序&#xff0c;可提取和识别 Mac 计算机屏幕上的任…

自监督学习之对比学习:MoCo模型超级详解解读+总结

文章目录 一、MoCo简介1.1 整体思想1.2 动量1.3 正负样本如何选取 二、动态字典2.1 query和key2.2 字典特点 三、编码器的动量更新3.1 编码器的更新规则3.2 使用动量更新的原因 四、实验过程4.1 目标函数&#xff1a;infoNCE4.1.1 softmax4.1.2 交叉熵损失4.1.3 交叉熵损失函数…

【蓝桥杯选拔赛真题62】Scratch判断小球 少儿编程scratch图形化编程 蓝桥杯选拔赛真题解析

目录 scratch判断小球 一、题目要求 编程实现 二、案例分析 1、角色分析