jbpm工作流引擎(1)----概述

2023-12-20 03:38
文章标签 工作 概述 引擎 jbpm

本文主要是介绍jbpm工作流引擎(1)----概述,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、什么是JBPM?

java business process management,即java业务流程管理,它是Jboss旗下的开源工作流引擎。

那么什么是工作流workflow?

工作流,即按照某种预定义规则,进行文档、文件等信息流的传输,使得多人之间可以协同工作完成某种工作或实现某个目标。

如:请假审批、物资审批等。


2、工作流必须理解的理论知识

1)、流程定义:process Definition,即某种预定义的规则

2)、流程实例:process Instance,即规则+数据

3)、流程变量:process variable ,流程变量保存了上下文信息,采用Map结构存储,流程变量的生命周期随着流程实例的消亡而消亡

4)、任务节点:Task:当流程到达该节点会创建流程任务实例TaskInstance,分别分配给参与者(只要有人参与活动,一般就使用任务节点,因为要分配给人处理

5)、起始节点:start,流程定义必须有一个起始节点,而且有且只能有一个

6)、结束节点:end,流程定义中可以没有结束节点,也可以有多个结束节点

7)、决策节点:decision,决策节点是由流程自动决策的,不需要人为干预,该节点相当于if...else.

8)、分支节点:fork,将一个路径分解为多个子路径,只有所有的子路径达到联合节点join,主路径才会继续执行事件Event


3、Jbpm数据库表详解

jbpm持久层采用Hibernate,它通过18张表进行数据处理

1)、jbpm4_deployment:保存部署id

2)、jbpm4_deployprop:部署文件相关属性

3)、jbpm4_execution:存放当前执行信息

4)、jbpm4_hist_actinst:存放历史活动(Task、state、fork、join)等信息

5)、jbpm4_hist_detail:保存流程变量的变更

6)、jbpm4_hist_procinst:保存历史流程实例

7)、jbpm4_hist_task:历史任务

8)、jbpm4_hist_var:历史变量

9)、jbpm4_id_group:组

10)、jbpm4_id_membersship:用户和组的关系

11)、jbpm4_id_user:用户

12)、jbpm4_job:存放timer

13)、jbpm4_lob:存放流程定义的jpdl内容和流程定义图片

14)、jbpm4_participation:和用户相关

15)、jbpm4_property:id维护表

16)、jbpm4_swimlane:存放泳道

17)、jbpm4_task:存放当前任务

18)、jbpm4_variable:存放当前流程变量


4、jbpm的6个核心service

jbpm的核心类是ProcessEngine,通过ProcessEngine来获取各种Service类

1)、RepositoryService:流程定义相关类,如:部署流程、删除流程、查看流程

2)、ExecutionService:流程实例相关类,如:启动流程

3)、HistoryService:主要用于查询流程历史

4)、TaskService:流程任务相关类,如:取得个人任务、组任务和结束任务。完整的任务=个人任务+组任务

5)、IdentityService:身份相关,创建用户、创建组

6)、ManagementService:管理定时任务的


这篇关于jbpm工作流引擎(1)----概述的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/514650

相关文章

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

概述 基本概念 Java Swing 的架构 Java Swing 是一个为 Java 设计的 GUI 工具包,是 JAVA 基础类的一部分,基于 Java AWT 构建,提供了一系列轻量级、可定制的图形用户界面(GUI)组件。 与 AWT 相比,Swing 提供了许多比 AWT 更好的屏幕显示元素,更加灵活和可定制,具有更好的跨平台性能。 组件和容器 Java Swing 提供了许多

【编程底层思考】垃圾收集机制,GC算法,垃圾收集器类型概述

Java的垃圾收集(Garbage Collection,GC)机制是Java语言的一大特色,它负责自动管理内存的回收,释放不再使用的对象所占用的内存。以下是对Java垃圾收集机制的详细介绍: 一、垃圾收集机制概述: 对象存活判断:垃圾收集器定期检查堆内存中的对象,判断哪些对象是“垃圾”,即不再被任何引用链直接或间接引用的对象。内存回收:将判断为垃圾的对象占用的内存进行回收,以便重新使用。

工作常用指令与快捷键

Git提交代码 git fetch  git add .  git commit -m “desc”  git pull  git push Git查看当前分支 git symbolic-ref --short -q HEAD Git创建新的分支并切换 git checkout -b XXXXXXXXXXXXXX git push origin XXXXXXXXXXXXXX

速了解MySQL 数据库不同存储引擎

快速了解MySQL 数据库不同存储引擎 MySQL 提供了多种存储引擎,每种存储引擎都有其特定的特性和适用场景。了解这些存储引擎的特性,有助于在设计数据库时做出合理的选择。以下是 MySQL 中几种常用存储引擎的详细介绍。 1. InnoDB 特点: 事务支持:InnoDB 是一个支持 ACID(原子性、一致性、隔离性、持久性)事务的存储引擎。行级锁:使用行级锁来提高并发性,减少锁竞争

嵌入式方向的毕业生,找工作很迷茫

一个应届硕士生的问题: 虽然我明白想成为技术大牛需要日积月累的磨练,但我总感觉自己学习方法或者哪些方面有问题,时间一天天过去,自己也每天不停学习,但总感觉自己没有想象中那样进步,总感觉找不到一个很清晰的学习规划……眼看 9 月份就要参加秋招了,我想毕业了去大城市磨练几年,涨涨见识,拓开眼界多学点东西。但是感觉自己的实力还是很不够,内心慌得不行,总怕浪费了这人生唯一的校招机会,当然我也明白,毕业

Java 多线程概述

多线程技术概述   1.线程与进程 进程:内存中运行的应用程序,每个进程都拥有一个独立的内存空间。线程:是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换、并发执行,一个进程最少有一个线程,线程实际数是在进程基础之上的进一步划分,一个进程启动之后,进程之中的若干执行路径又可以划分成若干个线程 2.线程的调度 分时调度:所有线程轮流使用CPU的使用权,平均分配时间抢占式调度

husky 工具配置代码检查工作流:提交代码至仓库前做代码检查

提示:这篇博客以我前两篇博客作为先修知识,请大家先去看看我前两篇博客 博客指路:前端 ESlint 代码规范及修复代码规范错误-CSDN博客前端 Vue3 项目开发—— ESLint & prettier 配置代码风格-CSDN博客 husky 工具配置代码检查工作流的作用 在工作中,我们经常需要将写好的代码提交至代码仓库 但是由于程序员疏忽而将不规范的代码提交至仓库,显然是不合理的 所

未来工作趋势:零工小程序在共享经济中的作用

经济在不断发展的同时,科技也在飞速发展。零工经济作为一种新兴的工作模式,正在全球范围内迅速崛起。特别是在中国,随着数字经济的蓬勃发展和共享经济模式的深入推广,零工小程序在促进就业、提升资源利用效率方面显示出了巨大的潜力和价值。 一、零工经济的定义及现状 零工经济是指通过临时性、自由职业或项目制的工作形式,利用互联网平台快速匹配供需双方的新型经济模式。这种模式打破了传统全职工作的界限,为劳动

Smarty模板引擎工作机制(一)

深入浅出Smarty模板引擎工作机制,我们将对比使用smarty模板引擎和没使用smarty模板引擎的两种开发方式的区别,并动手开发一个自己的模板引擎,以便加深对smarty模板引擎工作机制的理解。 在没有使用Smarty模板引擎的情况下,我们都是将PHP程序和网页模板合在一起编辑的,好比下面的源代码: <?php$title="深处浅出之Smarty模板引擎工作机制";$content=