快科技11月23日消息,近日,有海外媒体曝光了一组极氪7X的实车图,看起来实在欧...
- 首页 如何控制流程流转?工作流流程元素之网关内容详解
网关排他网关描述图形标记XML内容并行网关描述图形标记XML内容包含网关描述图形标记XML内容基于事件网关描述图形标记XML内容实例网关用来控制流程的流向(流程的tokens),网关可以消费也可以生成token网关显示成菱形图形,内部有有一个小图标.图标表示网关的类型
排他网关: 异或XOR网关,用来在流程中实现决策当流程执行到这个网关,所有外出顺序流都会被处理一遍.其中条件解析为true的顺序流(或者没有设置条件,概念上在顺序流上定义了一个[true])会被选中,让流程继续运行注意: 通常情况下,所有条件结果为true的顺序流都会被选中,以并行方式执行,但排他网关只会选择一条顺序流执行. 就是说,虽然多个顺序流的条件结果为true,那么XML中的第一个顺序流(也只有这一条)会被选中,并用来继续运行流程.如果没有选中任何顺序流,会抛出一个异常排他网关显示成一个普通网关(比如,菱形图形),内部是一个X图标,表示异或(XOR)语义.没有内部图标的网关,默认为排他网关BPMN 2.0规范不允许在同一个流程定义中同时使用没有X和有X的菱形图形用一行定义了网关,条件表达式定义在外出顺序流中
网关也可以表示流程中的并行情况允许将流程分成多条分支,也可以把多条分支汇聚到一起并行网关的功能是基于进入和外出的顺序流的:分支: 并行后的所有外出顺序流,为每个顺序流都创建一个并发分支汇聚: 所有到达并行网关,在此等待的进入分支 ,直到所有进入顺序流的分支都到达以后, 流程就会通过汇聚网关同一个并行网关有多个进入和多个外出顺序流,同时具有分支和汇聚功能网关会先汇聚所有进入的顺序流,然后再切分成多个并行分支并行网关不会解析条件: 与其他网关不同,即使顺序流中定义了条件,也会忽略并行网关显示成一个普通网关(菱形)内部是一个 + 图标,表示与(AND) 语义定义并行网关只需要一行XML
实际发生的行为(分支,聚合,同时分支聚合),要根据并行网关的顺序流来决定流程启动之后,会创建两个任务
当两个任务都完成时,第二个并行网关会汇聚两个分支.因为它只有一条外出连线,不会创建并行分支,只会创建归档订单任务注意并行网关不需要是"平衡的"(对应并行网关的进入和外出节点数目相等).并行网关只是等待所有进入顺序流,并为每个外出顺序流创建并发分支,不会受到其他流程节点的影响排他网关和并行网关的结合体:和排他网关一样,可以在外出顺序流上定义条件,包含网关会解析条件和并行网关一样,包含网关可以选择多于一条顺序流包含网关的功能是基于进入和外出顺序流的:分支: 所有外出顺序流的条件都会被解析,结果为true的顺序流会以并行方式继续执行,会为每个顺序流创建一个分支汇聚: 所有并行分支到达包含网关,会进入等待状态,直到每个包含流程token的进入顺序流的分支都到达.这是与并行网关的最大不同.包含网关只会等待被选中执行了的进入顺序流. 在汇聚之后,流程会穿过包含网关继续执行如果同一个包含节点拥有多个进入和外出顺序流,它就会同时含有分支和汇聚功能网关会先汇聚所有拥有流程token的进入顺序流,再根据条件判断结果为true的外出顺序流,为它们生成多条并行分支并行网关显示为一个普通网关(菱形),内部包含一个圆圈图标定义一个包含网关需要一行XML
实际的行为(分支,汇聚,同时分支汇聚),是由连接在包含网关的顺序流决定的流程开始之后如果流程变量为paymentReceived== false和shipOrder == true, 就会创建两个任务如果只有一个流程变量为true,就会只创建一个任务如果没有条件为true,就会抛出一个异常如果想避免异常,可以定义一个默认顺序流包含网关示例: 创建一个发货任务当任务完成后,第二个包含网关会汇聚两个分支,因为只有一个外出顺序流,所以不会创建并行分支,只有归档订单任务会被激活包含网关不需要平衡(对应包含网关的进入和外出数目需要相等).包含网关会等待所有进入顺序流完成,并为每个外出顺序流创建并行分支,不会受到流程中其他元素的影响基于事件网关允许根据事件判断流向网关的每个外出顺序流都要连接到一个中间捕获事件当流程到达一个基于事件网关 ,网关会进入等待状态:会暂停执行为每个外出顺序流创建相应的事件订阅基于事件网关的外出顺序流和普通顺序流不同:这些顺序流不会真的"执行", 让流程引擎去决定执行到基于事件网关的流程需要订阅哪些事件,要考虑以下条件:基于事件网关必须有两条或以上外出顺序流基于事件网关后,只能使用intermediateCatchEvent类型(activiti不支持基于事件网关后连接ReceiveTask)连接到基于事件网关的intermediateCatchEvent只能有一条进入顺序流基于事件网关和其他BPMN网关一样显示成一个菱形,内部包含指定图标用来定义基于事件网关的XML元素是eventBasedGateway基于事件网关示例:当流程执行到基于事件网关时,流程会暂停执行与此同时,流程实例会订阅警告信号事件,并创建一个10分钟后触发的定时器.产生流程引擎为一个信号事件等待10分钟的效果如果10分钟内发出信号,定时器就会取消,流程会沿着信号执行如果信号没有出现,流程会沿着定时器的方向前进,信号订阅会被取消
快科技11月23日消息,近日,有海外媒体曝光了一组极氪7X的实车图,看起来实在欧...
打造标杆 深化合作 加快转化吴志雄调研碳基传感芯片技术攻关项目湘潭在线11月23...
本文转自:人民网-江苏频道 未来者跨境电商产业园。相城高...
10月30日,全球领先的智能终端提供商荣耀正式发布荣耀Magic7系列手机,以A...
在2024年世界互联网大会“互联网之光”博览会展馆内,各形各色的人工智能正欢迎观...
你知道吗?工业设备作业后排出的蒸汽,其实是个宝。但要将带有化学残留物质的蒸汽回收...