首页 > 其他分享 >Flowable进阶-网关

Flowable进阶-网关

时间:2023-10-30 11:14:28浏览次数:32  
标签:网关 顺序 进阶 Flowable 流程 并行 gateway 分支

什么是网关(gateway)?

简单说它是用来控制流程的流向,以实现更为复杂的审批流程。

网关分为:1.排他网关(exclusive gateway);2.并行网关(Parallel gateway);3.包容网关(Inclusive gateway);4.事件网关(Event-based gateway)

排他网关

亦称为异域网关XORgateway,按照既定顺序,选择且仅选择第一个符合条件的顺序流继续流程。特别注意,若无可选流程会抛出异常。

并行网关

用于表述流程并发,允许顺序流拆分为多个并发顺序流,亦允许多个分支合并为一个顺序流。

  • fork分支:任务开始,为每个顺序流创建并发分支。

  • join汇聚:所有并行网关,再次等待进入分支,至所有进入顺序流分支到达,通过汇聚网关。

并行网关不解析条件,在顺序流中定义的条件会被忽略。

包容网关

可视为排他网关与并行网关结合。既可以像排他网关一样解析定义条件,也可以像并行网关一样选择多条顺序流。

  • 分支:所有外出顺序流都会被解析条件,符合的顺序流会并行执行。

  • 汇聚:所有顺序流到达包含网关,进入等待状态,直至所有符合顺序流分支全部到达。简言之,包含网关需等待符合条件的分支进入顺序流。

事件网关

根据事件判断流向,所有外出顺序流连接一个中间事件。顺序流的执行,由流程引擎指定到网关的流程需要订阅的事件。条件如下。

  • 不止一条的外出顺序流

  • 连接到事件网关的中间捕获时间必须只有一个入口顺序流

事件网关之后,只能使用intermediateCatchEvent(中间捕获事件)



标签:网关,顺序,进阶,Flowable,流程,并行,gateway,分支
From: https://www.cnblogs.com/3-DG/p/17797299.html

相关文章

  • Flowable和Acticity
    什么是工作流“一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则、文档、信息或任务能够在不同的执行者之间进行传递与执行”国际工作流管理联盟(WorkflowManagementCoalition,WFMC) 什么是Flowable简单说就是可以嵌套在Spring框架内,使用了BPMN技术的开源业务流......
  • python进阶14大模块200页知识体系md笔记,第3篇:linux命令进阶
    本完整笔记从14大模块展示了python高级用的应用。分别有Linux命令,多任务编程、网络编程、Http协议和静态Web编程、html+css、JavaScript、jQuery、MySql数据库的各种用法、python的闭包和装饰器、mini-web框架、正则表达式等相关文章的详细讲述。完整版笔记直接地址:请移步这里......
  • Vue进阶(贰零玖):@click.stop与@click.prevent应用讲解
    一、@click.stop问题:父元素中添加了一个click事件,其下面的子元素中也添加了click事件,此时,我想点击子元素获取子元素的点击事件,但却触发的是父元素的事件:<viewclass="footer-box"@click="clickCard"> <view@click="footerClick('喜欢')"><textclass="footer-box__i......
  • 使用Ocelot搭建网关Gateway
    一、Ocelot官网和学习地址官网:https://threemammals.com/ocelotGit:https://github.com/ThreeMammals/Ocelot文档:https://ocelot.readthedocs.io/en/latest/index.html二、搭建网关Gateway1.新建一个WebAPI服务进程,独立进程完成网关请求转发,承上启下。......
  • Unity进阶开发-FSM有限状态机
    #Unity进阶开发-FSM有限状态机前言我们在进行开发时,到了一定程度上,会遇到数十种状态,继续使用Unity的Animator控制器会出现大量的bool,float类型的变量,而这些错综复杂的变量与Animatator控制器如同迷宫版连线相结合会变得极其的复杂且无法良好维护扩展,出现一个BUG会导致开发过程......
  • JS加密/解密之逻辑运算符加密进阶篇
    前言 前篇给大家介绍了运算符不为人知的基础知识。他们的各种表达形式,今天我们从这个基础上,继续进一步告诉大家,如何对字符串进行加密处理。还是那句话,技术人不废话,直接晒代码。示例源代码//字符串加密示例letstr="HelloWorld";//加密letencryptedString=[[]+[]+......
  • Unity进阶提升-2D游戏跳跃手感优化(跳起下落)
    在进行2D游戏开发时,跳跃是不可缺少的一个重要功能。但是我们在Unity开发时Unity本身的物理引擎并不能提供很好的的手感,下落的时候轻飘飘的,这操作起来显然非常不舒服。所以,我们需要自己对跳跃进行优化,以此来获得更好的手感。我们不难发现,在绝大多数2D游戏的跳跃中,下落的速度比上升......
  • 双网卡 iptables 做网关 实现局域网其它机器上网
    A机器和B机器在同一个局域网,A机器的网卡eno1可以上网,IP为111.111.111.111。A机器的网卡eno2不能上网,IP为:192.168.1.66。B机器不能上网,B机器的网卡eno1IP为192.168.2.80,B机器和eno2IP为192.168.1.80。A机器的eno2和B机器的eno2在同一网段,可以通信,如何实现B机器通过A机器上网?......
  • Java提升技术,进阶为高级开发和架构师的路线
    简介Java怎样提升技术?怎样进阶为高级开发和架构师?本文介绍靠谱的成长路线。首先点明,只写业务代码是无法成长技术的。提升技术的两个方法是:有技术大佬带有技术大佬的资料本文介绍靠谱的技术进阶资料,让你比其他人更有竞争力!Java设计模式实战链接:这里用生活例子帮助理解模式的思维,用实......
  • Java提升技术,进阶为高级开发和架构师的路线
    ​ 原文网址:Java提升技术,进阶为高级开发和架构师的路线-CSDN博客简介Java怎样提升技术?怎样进阶为高级开发和架构师?本文介绍靠谱的成长路线。首先点明,只写业务代码是无法成长技术的。提升技术的两个方法是:有技术大佬带有技术大佬的资料本文介绍靠谱的技术进阶资料,让你比......