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

相关文章

关于最长递增子序列问题概述

《关于最长递增子序列问题概述》本文详细介绍了最长递增子序列问题的定义及两种优化解法:贪心+二分查找和动态规划+状态压缩,贪心+二分查找时间复杂度为O(nlogn),通过维护一个有序的“尾巴”数组来高效... 一、最长递增子序列问题概述1. 问题定义给定一个整数序列,例如 nums = [10, 9, 2

SSID究竟是什么? WiFi网络名称及工作方式解析

《SSID究竟是什么?WiFi网络名称及工作方式解析》SID可以看作是无线网络的名称,类似于有线网络中的网络名称或者路由器的名称,在无线网络中,设备通过SSID来识别和连接到特定的无线网络... 当提到 Wi-Fi 网络时,就避不开「SSID」这个术语。简单来说,SSID 就是 Wi-Fi 网络的名称。比如

Python基于火山引擎豆包大模型搭建QQ机器人详细教程(2024年最新)

《Python基于火山引擎豆包大模型搭建QQ机器人详细教程(2024年最新)》:本文主要介绍Python基于火山引擎豆包大模型搭建QQ机器人详细的相关资料,包括开通模型、配置APIKEY鉴权和SD... 目录豆包大模型概述开通模型付费安装 SDK 环境配置 API KEY 鉴权Ark 模型接口Prompt

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

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

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的使用权,平均分配时间抢占式调度