jbpm工作流 php,jBPM工作流组件

jbpm工作流 php,jBPM工作流组件jBPM工作流组件如下图所示-1.开始事件它是该过程的起始节点。每个进程只有一个启动节点。此节点仅包含一个没有任何传入连接的传出连接。它具有以下属性:Id:节点的ID,它也应该是独一无二的。Name:节点的名称。2.结束事件它是流程的结束节点。进程可以包含多个End事件。此节点仅包含一个传入连接,不包含传出连接。它具有以下属性:Id:节点的ID,它也应该是独一无二的。Name:节点…


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

jBPM工作流组件如下图所示 –

dc5fd2c5ddf37def413ca9778bcacba7.png

1. 开始事件

5cfca44fd630b2610c4cf61083b5a7de.png

它是该过程的起始节点。每个进程只有一个启动节点。 此节点仅包含一个没有任何传入连接的传出连接。 它具有以下属性:

Id:节点的ID,它也应该是独一无二的。

Name:节点的名称。

2. 结束事件

c7094948306c19e8d41f2f294389779a.png

它是流程的结束节点。 进程可以包含多个End事件。 此节点仅包含一个传入连接,不包含传出连接。 它具有以下属性:

Id:节点的ID,它也应该是独一无二的。

Name:节点的名称。

End:终止整个过程或仅终止路径。

3. 规则任务

规则任务创建一组需要在流程中评估的规则。 每个规则任务都有一个传入连接和一个传出连接。 规则任务是通过在单独的文件中使用Drools规则格式来定义的。 它具有以下属性:

Id:节点的ID并且是唯一的。

Name:节点的名称。

RuleFlowGroup:它表示规则集。

4. 网关[发散]

3a665f59f4d93b61671c9cdac7933448.png

它允许在流程中创建新路径。 它包含一个传入连接和两个或多个传出连接。 它具有以下属性:

Id:节点的ID。 它也应该是唯一的。

Name:节点的名称。

Type:AND,XOR或OR

Constraints:它们与每个传出连接相关联。

有三种不同类型的Diverge Gateway节点:

AND:流程的控制流将同时继续到所有传出连接。

XOR:它只选择一个传出路径。此决定由工作流中的某些预定义约束决定。

OR:它仅从条件计算结果为true的所有传出连接中选择该路径。

5. 网关[交汇]

它将多个路径同步为一个。只有一个传出连接和两个或多个传入连接。 它具有以下属性:

Id:节点的ID。 它也应该是唯一的。

Name:节点的名称。

Type:AND,XOR或OR

有三种类型的交汇网关:

AND:控制流程在所有传入分支完成后继续,否则等待传入分支的完成继续。

XOR:当至少一个传入分支已完成时,控制流程继续。

OR:当完成传入分支的所有直接活动路径时,控制流程继续。

6. 可重复使用的子流程

f321a4fdd35827632b99d77d7483bbf0.png

它从流程中调用另一个流程。子进程具有一个传入连接和一个传出连接。它具有以下属性:

Id: 节点的ID,它也是唯一的。

Name: 节点的名称。

ProcessId: 将要执行的流程的ID。

等待完成: 默认情况下为true。 如果已启动的子进程终止其执行,则子进程将继续。 否则,它将在启动子流程后继续。

独立: 默认情况下,它为True。 在这种情况下,如果父进程完成,子进程将不会终止。 仅当“等待完成”设置为true时才为False。

入口和出口操作: 在节点的进入和退出时执行。

参数输入/输出映射: 子流程节点定义变量的输入和输出映射。

7. 脚本任务

866180716_95928.png

它是一个执行简单代码的节点。 它有一个传入连接和一个传出连接。 它具有以下属性:Id,Name和Action。

8. 定时器事件

515180717_67818.png

此节点设置流程的计时器。它会在指定的时间段内触发某些逻辑,或者以固定的时间间隔重复操作。

9. 错误事件

712180718_38852.png

它用于在进程中抛出异常。 它有一个传入连接,没有传出连接。 它具有以下属性:Id,Name,FaultName和FaultVariable。

10. 信号事件

556180719_53142.png

它用于在执行流程期间响应事件。它有一个传入和一个传出连接。 它具有以下属性:Id,Name,EventType,VariableName等。

11. 用户任务

314180720_82260.png

它用于创建人工任务,由人工执行者执行以完成流程活动。 它有一个传入连接和一个传出连接。 它具有以下属性:Id,Name,TaskName,Priority,ActorId,GroupId,Content,On-entry和On-exit操作,参数映射,结果映射等。

12. 嵌入式子流程

378180721_37067.png

它用于在父进程中创建子流程。 它对于更大的过程非常有用。 子流程具有一个传入和一个传出连接。 它具有以下属性:Id,Name和Variable。

13. 多个实例

785180722_84508.png

它允许我们多次执行流程段的实例,并且至少为集合中的每个元素执行一次。 它有一个传入和一个传出连接。 它具有以下属性:Id,Name,CollectionExpression,VariableName,CollectionOutput,OutputVariableName,CompletionCondition等。

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195450.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • nodejs npm 卸载 + 重新安装「建议收藏」

    nodejsnpm卸载sudonpmuninstallnpm-gsudorm-rf/usr/local/lib/node/usr/local/lib/node_modules/var/db/receipts/org.nodejs.*sudorm-rf/usr/local/include/node/Users/$USER/.npmsudo…

    2022年4月10日
  • 分布式文件存储选型比较[通俗易懂]

    分布式文件存储选型比较[通俗易懂]一、分布式文件存储的来源在这个数据爆炸的时代,产生的数据量不断地在攀升,从GB,TB,PB,ZB.挖掘其中数据的价值也是企业在不断地追求的终极目标。但是要想对海量的数据进行挖掘,首先要考虑的就是海量数据的存储问题,比如Tb量级的数据。谈到数据的存储,则不得不说的是磁盘的数据读写速度问题。早在上个世纪90年代初期,普通硬盘的可以存储的容量大概是1G左右,硬盘的读取速度大概为4.4MB/s.读取一张硬盘大概需要5分钟时间,但是如今硬盘的容量都在1TB左右了,相比扩展了近千倍。但是硬盘的读取速度大概是10

    2022年6月10日
  • anaconda3添加环境变量_pycharm添加环境变量

    anaconda3添加环境变量_pycharm添加环境变量anaconda下base环境自带pyqt但作为初学者使用起来不好用于是我自己创了一个环境专门去搞pyqt接下来是如何使用pycharm通过anaconda来配置使用pyqt默认已经安装anaconda和pycharm首先打开anacondaprompt输入上面的的代码块是安装过程总结:1>condacreate-nGUIpyqtpython=3.72>co…

    2022年8月25日
  • oracle的number类型

    oracle的number类型1.简介一个可变长度的数据类型,使用四舍五入实现;既可以存储整数,也可以存储小数;2.使用语法(1)可指定两个参数:p:精度位precision,数据的有效位;取值范围38;默认38;*表示38s:小数位scale,小数点右边的位数;取值范围-84~127;默认:指定了p,默认s为最大范围;未指定p,默认s=0;numbernumber(p)number(p,s)(2)最高整数位数=p-ss正数,精确到小数点右边s位,四舍五入;s负数,精确

    2022年7月24日
  • 360手机桌面最新版本_魔秀桌面下载

    360手机桌面最新版本_魔秀桌面下载  本文中描述的步骤可能有些不是必须的,但笔者没有进一步验证,故将安装过程中的所有步骤均列出在此。 1.安装RedflagLinux5.0桌面版 2.安装前得准备,打几个补丁  1).redhatlinux9下第一张光盘下的RedHat/RPMS/compat-libstdc++-7.3- 2.96.118.i386.rpm(安装方法rpm-ivh…

    2022年8月20日
  • 针不戳,数据库性能优化八大方案。[通俗易懂]

    针不戳,数据库性能优化八大方案。[通俗易懂]毫不夸张的说咱们后端工程师,无论在哪家公司,呆在哪个团队,做哪个系统,遇到的第一个让人头疼的问题绝对是数据库性能问题。如果我们有一套成熟的方法论,能让大家快速、准确的去选择出合适的优化方案,我相信能够快速准备解决咱么日常遇到的80%甚至90%的性能问题。从解决问题的角度出发,我们得先了解到问题的原因;其次我们得有一套思考、判断问题的流程方式,让我们合理的站在哪个层面选择方案;数据库的优化方案核心本质有三种减少数据量、用空间换性能、选择合适的存储系统。这也对应了开篇讲解的慢的三个原因https。…

    2022年9月15日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号