flowable可使用元素介绍

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.  容器

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值