网关
2025/3/18大约 2 分钟
网关
提示
- 工作流引擎中用于控制流程流向的关键组件,它们通过不同的逻辑和功能来管理流程的执行路径
 
1、网关类型
- 1、互斥网关:会结合流程变量和条件表达式来匹配,跳转条件匹配的,则取任意第一条,否则取跳转条件为空的任意一条去执行。 到达网关终点,不做限制直接往下执行。
 - 2、并行网关: 会将所有分支同时执行。当所有分支都执行完,到达并行网关终点,才继续往下执行。
 - 2、包容网关: 会结合流程变量和条件表达式来匹配,有跳转条件的分支,但是跳转条件不匹配的不执行,跳转条件为空的分支默认执行。 当正在执行的分支都执行完,到达包容网关终点,才继续往下执行。
 - 3、网关最好成对绘制,画了开始网关,最好要画对应的结束网关。互斥网关简单流程图可能没问题,复杂可能会异常。包含和并行网关一定要成对出现。
 
2、互斥网关/包含网关
2.1、设计器设置网关的条件

2.2、通过流程变量,设置变量值
@Override
public int insertTestLeave(TestLeave testLeave, String flowStatus)
{
    FlowParams flowParams = FlowParams.build().flowCode(getFlowType(testLeave));
    // 流程变量
    Map<String, Object> variable = new HashMap<>();
    variable.put("flag", String.valueOf(testLeave.getDay()));
    flowParams.variable(variable);
    Instance instance = insService.start(id, flowParams);
    return instance != null? 1 : 0;
}

