Activiti 是一个针对企业用户、开发人员 、系统管理员的轻量级工作流业务管理平台,可以将业务系统中复杂的业务流程抽取出来,使用专门的建模语言进行定义,业务系统将按照预先定义的流程进行执行,实现业务流程自动化运行,从而提高企业的运行效率减少系统的开发维护成本

Activiti以其开源的特性,成为近年来迅猛发展的工作流框架之一,得到大家的广泛使用,但因其自身的限制并不支持国产数据库。为此,人大金仓基于原生的activiti-engine包进行开发,增加了支持金仓数据库模块的工作流引擎。目前Kingbase ES V8支持Activiti 5.10,5.14,5.20.0和6.0.0四个版本,大家如果需要适配金仓数据库,需要使用人大金仓的activiti-engine的jar包,并导入人大金仓的jdbc驱动包,同时配置连接信息。下文将教大家如何进行适配:

01

两种配置方式创建工作流所需表单

代码配置连接信息

@Test

public void createTable(){

ProcessEngineConfiguration processEngineConfiguration = ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();

//连接数据库配置

processEngineConfiguration.setJdbcDriver("com.kingbase8.Driver");

processEngineConfiguration.setJdbcUrl("jdbc:kingbase8://192.168.222.128:54321/TEST");

processEngineConfiguration.setJdbcUsername("SYSTEM");

processEngineConfiguration.setJdbcPassword("123456");

/**

public static final String DB_SCHEMA_UPDATE_FALSE = "false";//不能自动创建表,需要表存在

public static final String DB_SCHEMA_UPDATE_CREATE_DROP = "create-drop";//先删除表再创建表

public static final String DB_SCHEMA_UPDATE_TRUE = "true";//如果表不存在,自动创建表

*/

processEngineConfiguration.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);

//工作流的核心对象,ProcessEngine对象

ProcessEngine processEngine = processEngineConfiguration.buildProcessEngine();

System.out.println("processEngine:"+ processEngine);

}

配置文件配置连接信息

activiti.cfg.xml

ProcessEngineConfiguration processEngineConfiguration = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("activiti.cfg.xml");

//工作流的核心对象,ProcessEngine对象

ProcessEngine processEngine = processEngineConfiguration.buildProcessEngine();

activiti.cfg.xml

02

配合spring,使用Maven自动配置项目依赖

org.activiti

activiti-engine

5.20.0.1

${project.basedir}/lib/ activiti-engine5.20.0.1.jar

org.activiti

activiti-spring

5.20.0.1

org.activiti

activiti-bpmn-model

5.20.0.1

com.kingbase8

kingbase8

8.2.0

${project.basedir}/lib/kingbase8-8.2.0.jar

03

配合人大金仓activiti-engine的jar包,实现无缝迁移

实际使用时,无论你是新开发的还是已经开发完毕的,只要是基于Activiti的工作流应用系统,通过人大金仓的activiti-engine的jar包,便可实现应用无缝迁移至人大金仓Kingbase ES V8数据库,一站告别老旧数据库 ,加速企业工作流应用的开发,为国产数据库保驾护航!

相关Activiti的知识请参考官方手册

Activiti官方主页:http://www.activiti.org/index.html

Activiti用户指南:http://activiti.org/userguide/index.html

Activiti在线API文档:http://activiti.org/javadocs/index.html

(开发时可参阅)

做中国最优秀的数据管理软件与服务提供商!

——人大金仓

好看变好看 

activiti 工作流_技术干货 | 金仓通用数据库中,如何使用Activiti快速开发工作流应用?...相关推荐

  1. 金仓数据库字段_技术干货 | 超实用!详解人大金仓MPP数据库并行查询技术

    什么是MPP数据库? 人大金仓MPP数据库的 并行查询技术原理是什么? 如何实现并行查询?性能如何? 且听以下详细分解~ 01 什么是人大金仓MPP数据库? KingbaseAnalyticsDB(简 ...

  2. 如何查询当前表空间下所有实例_详解人大金仓MPP数据库并行查询技术

    什么是MPP数据库? 人大金仓MPP数据库的 并行查询技术原理是什么? 如何实现并行查询?性能如何? 且听以下详细分解~ 01 什么是人大金仓MPP数据库? KingbaseAnalyticsDB(简 ...

  3. Kettle连接人大金仓KingbaseES数据库

    Kettle连接人大金仓KingbaseES数据库 1.驱动下载.在人大金仓官网–>通用型数据库–>接口驱动–> JDBC 驱动程序 X86(第一个驱动包)下载出来,直达链接(点此直 ...

  4. seata适配人大金仓(kingbase8)数据库

    seata适配人大金仓(kingbase8)数据库 一.seata源码环境准备 seata文档地址 源码下载地址 本文下载的源码版本是:1.4.1.1 二.seata源码环境编译 使用idea开发工具 ...

  5. 快速开发工作流_03_集成在线流程设计器_内置用户免登录

    接上一篇:快速开发工作流_02_集成在线流程设计器 https://gblfy.blog.csdn.net/article/details/103676784 文章目录 八.内置用户免登录 8.1. ...

  6. 快速开发工作流_02_集成在线流程设计器

    接上一篇:快速开发工作流_01_简单流程案例https://gblfy.blog.csdn.net/article/details/102881983 文章目录 七.流程设计器 modeler 7.1 ...

  7. 快速开发工作流_01_简单流程案例

    文章目录 一.介绍 二.技术选型 三.登录/绘制流程图 3.1. 需要先登录 3.2. 绘制流程图 四. 使用说明 4.1. 选择数据库 4.2. 增加 mybatis, modeler,idm 等配 ...

  8. python 自动化运维 读取交换机数据_技术干货|数据中心自动化运维技术探索之交换机零配置上线...

    近几年来,互联网行业处于一个快速发展的快车道,一个又一个风口不断地涌向周边行业.共享单车的出现解决了人们出行***一公里的问题:新零售概念的提出,无人货柜的出现,更是将线上和线下的数据打通,优化了人们 ...

  9. b站 前端构架_技术干货:哔哩哔哩(B站)功能框架图 ——以B站为例分析面对秋招必须要掌握的前后端...

    本次夏令营知了堂项目经理以B站为原型,带着大家熟悉了软件的开发流程及还原了部分功能模块.现在就将B站功能架构图及前后端技术栈给大家.同时从以B站技术为例给大家分析作为应届毕业生,面对秋季校招时必须要掌 ...

最新文章

  1. unit2--unit4单元文档
  2. 2021Golang技术基础知识及学习路线图
  3. 行为识别论文笔记|ARTNet|Appearance-and-Relation Networks for Video Classification
  4. Ubuntu20.04安装C++版Opencv4
  5. 计算方法(三)分段线性插值和Hermite插值
  6. mysql根据出生日期计算年龄并查询
  7. 轻流入选|国际权威研究机构「2021年低代码平台中国市场现状分析报告」发布
  8. IPv6动态地址DNS解析
  9. Directive 详解
  10. matlab 广义最小二乘,广义最小二乘辨识的matlab实现
  11. 宏观低速物理 '牛顿篇'
  12. 服务器安装windows2016选择磁盘时报错不能将系统安装到此盘符
  13. win产品密钥大搜集
  14. 安卓开发自己写的刻度尺测量,精确到mm.
  15. DB207S-ASEMI手机快充适配器标配整流桥
  16. SAP采购业务发票校验和后继凭证关联与参考码逻辑关系
  17. scrapy爬取天涯帖子内容
  18. SIP与P2P的技术携手创造奇迹?
  19. stm32cubeMX学习六、Freertos配置综合实践(移植大彩串口屏程序框架)
  20. 《如何在WordPress上添加微信/支付宝打赏功能》

热门文章

  1. 逼学生作弊的AI阅卷老师
  2. Nature封面论文创意被剽窃?UC圣迭戈付向东实名举报中科院研究员抄袭
  3. 目标检测Anchor的What/Where/When/Why/How
  4. python中map()函数使用方法
  5. 时间有限我长话短说:3060显卡免费送啦!
  6. 世界机器人领域12个前沿技术趋势
  7. Ret2Libc(2) (有system、无‘/bin/sh’)绕过NX、ASLR
  8. mapreduce工作流程
  9. 第24讲 | 比特币专题(一)历史与货币
  10. 国民认证科技有限公司助力构建我国可信网络空间