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

相关文章

kotlin中的模块化结构组件及工作原理

《kotlin中的模块化结构组件及工作原理》本文介绍了Kotlin中模块化结构组件,包括ViewModel、LiveData、Room和Navigation的工作原理和基础使用,本文通过实例代码给大家... 目录ViewModel 工作原理LiveData 工作原理Room 工作原理Navigation 工

MySQL常见的存储引擎和区别说明

《MySQL常见的存储引擎和区别说明》MySQL支持多种存储引擎,如InnoDB、MyISAM、MEMORY、Archive、CSV和Blackhole,每种引擎有其特点和适用场景,选择存储引擎时需根... 目录mysql常见的存储引擎和区别说明1. InnoDB2. MyISAM3. MEMORY4. A

MySQL InnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据

《MySQLInnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据》mysql的ibdata文件被误删、被恶意修改,没有从库和备份数据的情况下的数据恢复,不能保证数据库所有表数据... 参考:mysql Innodb表空间卸载、迁移、装载的使用方法注意!此方法只适用于innodb_fi

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

《关于最长递增子序列问题概述》本文详细介绍了最长递增子序列问题的定义及两种优化解法:贪心+二分查找和动态规划+状态压缩,贪心+二分查找时间复杂度为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