首页 > 其他分享 >Flowable工作流简介(二)

Flowable工作流简介(二)

时间:2024-05-21 18:51:39浏览次数:17  
标签:引擎 Task 定义 Activiti Flowable 简介 流程 工作 实例

1、简介

Flowable提供了一个组高效的核心开源业务流程引擎,为开发人员,系统管理员和业务用户提供工作流和业务流程管理(BPM)平台。全部用Java编写,并且基于Apache 2.0许可的开源,代码在社区维护。

其核心是一个快速,经过试验和测试的动态BPMN流程引擎,附带DMN决策表和CMMN Case管理引擎.

2、Flowable相关知识

一、关键对象

Deployment:流程部署对象,部署一个流程时创建。

 ProcessDefinitions:流程定义,部署成功后自动创建。

 ProcessInstances:流程实例,启动流程时创建。

 Task:任务,在Activiti中的Task仅指有角色参与的任务,即定义中的UserTask。

 Execution:执行计划,流程实例和流程执行中的所有节点都是Execution,如UserTask、ServiceTask等。

二、五大核心引擎

三、服务接口

ProcessEngine:流程引擎的抽象,通过它我们可以获得我们需要的一切服务。

 RepositoryService:Activiti中每一个不同版本的业务流程的定义都需要使用一些定义文件,部署文件和支持数据(例如BPMN2.0 XML文件,表单定义文件,流程定义图像文件等),这些文件都存储在Activiti内建的Repository中。RepositoryService提供对 repository的存取服务。

 RuntimeService:在Activiti中,每当一个流程定义被启动一次之后,都会生成一个相应的流程对象实例。RuntimeService提供了启动流程、查询流程实例、设置获取流程实例变量等功能。此外它还提供了对流程部署,流程定义和流程实例的存取服务。

 TaskService: 在Activiti中业务流程定义中的每一个执行节点被称为一个Task,对流程中的数据存取,状态变更等操作均需要在Task中完成。TaskService提供了对用户Task 和Form相关的操作。它提供了运行时任务查询、领取、完成、删除以及变量设置等功能。

 IdentityService: Activiti中内置了用户以及组管理的功能,必须使用这些用户和组的信息才能获取到相应的Task。IdentityService提供了对Activiti 系统中的用户和组的管理功能。

 ManagementService: ManagementService提供了对Activiti流程引擎的管理和维护功能,这些功能不在工作流驱动的应用程序中使用,主要用于Activiti系统的日常维护。

 HistoryService: HistoryService用于获取正在运行或已经完成的流程实例的信息,与RuntimeService中获取的流程信息不同,历史信息包含已经持久化存储的永久信息,并已经被针对查询优化。

 

标签:引擎,Task,定义,Activiti,Flowable,简介,流程,工作,实例
From: https://www.cnblogs.com/heyi-77/p/18204748

相关文章

  • Flowable工作流简介
    1. 简介Flowable是一个使用Java编写的轻量级业务流程引擎。Flowable流程引擎可用于部署BPMN2.0流程定义(用于定义流程的行业XML标准),创建这些流程定义的流程实例,进行查询,访问运行中或历史的流程实例与相关数据等。Flowable可以十分灵活地加入你的应用/服务/构架。可以将JAR形式......
  • BOSHIDA 了解AC/DC电源模块的工作原理及性能
    BOSHIDA了解AC/DC电源模块的工作原理及性能AC/DC电源模块是将交流电转换为直流电的设备,广泛应用于各种电子设备中。它的工作原理及性能对于保证设备的正常运行至关重要。 首先,AC/DC电源模块的工作原理是基于电力电子的原理,利用半导体器件如整流器、滤波器和调整器等将交流电......
  • 工作流框架Flowable 简介
     Flowable基本操作1.创建ProcessEngine创建一个基本的maven工程,可以是Eclipse也可以是其他IDEA。然后添加两个依赖Flowable流程引擎。使我们可以创建一个ProcessEngine流程引擎对象,并访问FlowableAPI。一个是MySQL的数据库驱动在pom.xml文件中添加下列行:<dependency>......
  • 【日记】被零食有鸣的工作人员轰出来了……(544 字)
    正文今天全在睡觉。早上睡到十点起床,下午又从三点睡到五点,我愿称之为睡觉仙人……这就是上班的副作用吗……下午同事一个电话打过来,决定不接。周末同事来电话,准没好事。结果她微信发消息问,要不要出去走走,一个人有点闷。我都惊了,头一回。我还以为又要我做啥事儿呢。于是......
  • 消防二总线通信原理简介
    典型应用图 首先需要设计一种可编码寻址通用联动控制接口件。一方面它作为二总线上的挂接设备——能被区域控制器寻址,同时返回自身的状态信息;另一方面当区域控制器需要联动它所控制的消防设备时能提供控制触点。如图①,通用联动接口通过桥式输入电路与总线相联,桥式输入电......
  • OpenVX代码优化裁减简介
    OpenVX代码优化裁减简介 在OpenVX中,裁减(Reduction)是一种操作,它对数组或图像中的元素执行聚合操作。这里的“裁减”是指将大型数组或图像减少到单一数值的过程。OpenVX提供了几种不同的裁减操作,包括求和(Summation)、平均(Average)、最小值(Minimum)、最大值(Maximum)和累加器(Accumulat......
  • [20240515]vim bccalc_XXX.vim使用插件简介.txt
    [20240515]vimbccalc_XXX.vim使用插件简介.txt--//这是我改写vim.org网站的一个调用bc做计算的一个插件bccalc.vim,感觉自己越写越复杂.做一个介绍,便于自己查阅.--//另外注意如果选择多行,结尾要像C语言一样使用分号(;).--//我已经统一在selectvisualnormal模式都是<leader>作......
  • Android/iOS版本号机制简介
    Android和iOS有各自的版本号机制,但都根据版本号的用途,分为了2类:程序向的构建版本号:用户不可见影响APP的功能:覆盖安包(低版本覆盖高版本会提示异常或失败)影响APP商店提审:每个提审包都必须必上一次版本号高用户向的显示版本号:用户可见影响APP的版本号显示:系统设置里可......
  • Linux 文件系统(三) --- overlayfs简介
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。环境说明  无前言  对于overlay文件系统来说,我以前只是听过,具体貌似docker里面使用了相关技术,但是也仅仅限于听过了。  最近,由于需要通过tar来备份一个系......
  • 提升工作效率工具
    FScapture(滚动截屏)➕Windows,长截图超好用我分享Lucy,图标整理软件,他能收纳软件启动项。并自定义功能分区。很好的提升了我的工作效率。讯飞星火+Windows或者手机。方案编写,问答。AI智能。FileZilla+Windows服务器上传下载文件很方便Notion+Mac:Notion集笔记、知识管理、项......