📅  最后修改于: 2020-11-13 05:41:26             🧑  作者: Mango
以下屏幕快照显示了jBPM 5中可用的各种工作流程组件。使用这些组件,您可以创建工作流程来编排流程。
您也可以创建自定义任务,但稍后会介绍。此外,还有一些可用的服务任务可用于编排流程。
起始事件-这是每个进程中执行的第一个节点。您的流程中只能有一个起始节点。
结束事件-此节点表示过程结束。在一个过程中,可能出现不止一种此类节点。
规则任务-它是一个评估RuleFlow组的节点,该组是同一命名作用域下的一组Drools规则。
网关(分支)又称拆分-该特定节点在过程中创建新的路径/方式。它具有两个或多个传出连接。您可以在三种不同类型的拆分/门之间进行选择。
AND GATE-流程同时继续流向所有传出连接的地方。
XOR GATE-根据工作流程中定义的一些预定义约束,该路径仅到达一个传出路径。
OR GATE-基于对所有传出约束的评估来进行流程,并在约束评估为true的情况下启用该路径。
网关(聚合)又称联接-此联接与拆分相反。它将多个路径合并为一个。可以有四种不同类型的联接/门-
AND-当所有分支都完成时,流程继续。
XOR-当至少一个分支完成时,流程继续。
鉴别器-与XOR一样,如果其分支之一已完成,则继续。但是与XOR不同,它注册其他分支的完成,直到所有连接都完成。发生这种情况时,该节点将重置,并且当传入分支被激活并且循环重新开始时,可以再次输入该节点。
M的N个-当n个m个分支完成时,流程继续。您需要在配置门时指定n (数字),以确定流退出之前应完成的分支数量。
可重用子流程-调用另一个流程。将几个较小的过程组合成一个较大的过程非常有用。这个更大的过程可能是一个协调过程。您可以将调用过程配置为等待被调用者完成并且还拥有其父对象的独立生命周期。
脚本任务-可以执行简单代码段的节点。
计时器事件-这种类型的节点启动计时器,并在计时器到期时触发。启用与时间有关的流程和重复性任务。
错误事件-这种节点表示过程中出现错误情况。它没有传出连接。它指定一个FaultName和一个FaultVariable。引擎将搜索与FaultName相匹配的异常处理程序,并将Fault信息存储在FaultVariable定义的变量中。
消息事件-当发出预定义类型的事件时触发。它可以是内部事件(在流程内部发出信号)或外部事件(由流程引擎以外的外部实体发出信号)。
用户任务-创建人工任务的节点。此人类任务是必须由人类演员完成的活动。
嵌入式子流程-帮助在父流程中创建子流程。它可以有自己的范围。这对于希望将某些复杂分支保持隔离的较大过程很有用。它可以有自己的变量和异常处理程序
每个都有多个实例-它允许将元素集合馈送到子流程中。与可重用子流程组合以组成和协调较小的流程时非常有用。