jBPM5 - 工作流组件



下面的屏幕截图显示了 jBPM 5 中可用的各种工作流组件。使用这些组件,您可以创建工作流来协调您的流程。

jBPM5 Workflow

您也可以创建自定义任务,但这将在稍后介绍。此外,还有一些可用于协调流程的服务任务。

  • 开始事件 - 这是每个流程中第一个执行的节点。您的流程中只能有一个开始节点。

  • 结束事件 - 此节点表示流程的结束。流程中可以出现多个此类节点。

  • 规则任务 - 它是一个评估 RuleFlow 组的节点,即同一命名范围下的一组 Drools 规则。

  • 网关(发散)又称分裂 - 此特定节点在流程中创建新的路径/方式。它有两个或多个输出连接。您可以从三种不同的分裂/网关类型中选择。

    • 与门 - 流程的流同时继续到所有输出连接。

    • 异或门 - 根据工作流中定义的某些预定义约束,它只转向一条输出路径。

    • 或门 - 流程的流基于对所有输出约束的评估而继续,并且在约束评估为 true 的路径上启用。

  • 网关(汇聚)又称合并 - 此合并是分裂的逆向操作。它将多条路径合并为一条。可以有四种不同的合并/网关类型:

    • - 当所有分支都完成时,流程继续。

    • 异或 - 当至少一个分支完成时,流程继续。

    • 鉴别器 - 与异或类似,如果其中一个分支已完成,则继续。但与异或不同的是,它会注册其他分支的完成情况,直到所有连接都完成。发生这种情况时,节点会重置,当传入分支激活时,它可以再次进入,循环重新开始。

    • N-of-M - 当nm个分支完成时,流程继续。您需要在配置网关时指定n(数量),说明在流程退出之前应完成多少个分支。

  • 可重用子流程 - 调用另一个流程。这对于将多个较小的流程组合成一个较大的流程非常有用。较大的流程可以是一个协调流程。您可以将调用流程配置为等待被调用者完成,并且与其父级的生命周期独立。

    • 脚本任务 - 可以执行简单代码片段的节点。

    • 定时器事件 - 此类型的节点启动定时器,并在定时器到期时触发。启用与时间相关的流程和重复性任务。

    • 错误事件 - 此类节点表示流程中的错误条件。它没有输出连接。它指定一个 FaultName 和一个 FaultVariable。引擎将搜索与 FaultName 匹配的异常处理程序,并将错误信息存储在 FaultVariable 定义的变量中。

  • 消息事件 - 当发出预定义类型的事件时触发。它可以是内部事件(在流程内发出)或外部事件(由流程引擎以外的外部实体发出)。

  • 用户任务 - 创建人工任务的节点。此人工任务是必须由人工参与者完成的活动。

  • 嵌入式子流程 - 有助于在父流程中创建子流程。它可以拥有自己的范围。这对于想要将一些复杂分支隔离的较大流程非常有用。它可以拥有自己的变量和异常处理程序。

  • 多实例又称ForEach - 它允许将一系列元素馈送到子流程中。与可重用子流程结合使用时,在组合和协调较小的流程方面非常有用。

广告