本发明专利技术实施例公开了一种开源流程引擎适配神通数据库的方法及装置,可用于金融领域或其他技术领域,该方法包括:获取开源流程引擎Camunda提供的Oracle数据库的初始化Sql脚本语句;对所述初始化Sql脚本语句进行适配神通数据库的修改,得到修改后的初始化脚本语句;使开源流程引擎Camunda连接神通数据库,然后按照所述初始化Sql脚本语句的执行顺序执行修改后的初始化脚本语句。本发明专利技术的开源流程引擎适配神通数据库的方法具有实现简单、实施成本低、能够快速适配神通数据库等优点。能够快速适配神通数据库等优点。能够快速适配神通数据库等优点。
【技术实现步骤摘要】
开源流程引擎适配神通数据库的方法及装置
[0001]本专利技术涉及开源流程引擎适配调整,具体而言,涉及一种开源流程引擎适配神通数据库的方法及装置。
技术介绍
[0002]开源流程引擎Camunda是一种基于java语言的轻量级开源的工作流引擎框架。神通数据库一款关系型计算机数据库管理系统。Camunda是基于数据库表进行流程编排。Camunda支持的数据库有:MySQL、MariaDB、Oracle、DB2、PostgreSQL、SQL Server、H2。目前Camunda无法支持神通数据库,想要使Camunda支持神通数据库,则需要做些适配。目前的方案为通过扩展Camunda源码的,以适配神通数据库。
[0003]扩展Camunda源码的过程具体包括:
[0004]1、修改流程引擎配置实现类ProcessEngineConfigurationImpl,增加神通数据库类型。
[0005]2、修改Sql会话工厂类DbSqlSessionFactory,增加对神通数据库Sql语法的解析。
[0006]3、增加支持神通数据库的初始化Sql脚本。
[0007]目前这种扩展Camunda源码的方案,改造成本过高,现有技术缺少一种实现简单、实施成本低、能够快速适配神通数据库的方法。
技术实现思路
[0008]本专利技术为了解决上述
技术介绍
中的至少一个技术问题,提出了一种开源流程引擎适配神通数据库的方法及装置。
[0009]为了实现上述目的,根据本专利技术的一个方面,提供了一种开源流程引擎适配神通数据库的方法,该方法包括:
[0010]获取开源流程引擎Camunda提供的Oracle数据库的初始化Sql脚本语句;
[0011]对所述初始化Sql脚本语句进行适配神通数据库的修改,得到修改后的初始化脚本语句;
[0012]使开源流程引擎Camunda连接神通数据库,然后按照所述初始化Sql脚本语句的执行顺序执行修改后的初始化脚本语句。
[0013]可选的,本专利技术的开源流程引擎适配神通数据库的方法,还包括:
[0014]在项目配置文件中设置开源流程引擎Camunda的数据源为Oracle数据库。
[0015]可选的,所述对所述初始化Sql脚本语句进行适配神通数据库的修改,得到修改后的初始化脚本语句,具体包括:
[0016]将所述初始化Sql脚本语句中的为单个字段创建索引的语句修改为适配神通数据库的语句。
[0017]可选的,所述对所述初始化Sql脚本语句进行适配神通数据库的修改,得到修改后的初始化脚本语句,具体包括:
[0018]将所述初始化Sql脚本语句中NCLOB类型的字段的字段类型修改为CLOB类型。
[0019]可选的,所述对所述初始化Sql脚本语句进行适配神通数据库的修改,得到修改后的初始化脚本语句,具体包括:
[0020]将所述初始化Sql脚本语句中的多个字段创建联合唯一索引的语句修改为适配神通数据库的语句。
[0021]可选的,所述按照所述初始化Sql脚本语句的执行顺序执行修改后的初始化脚本语句,具体包括:
[0022]分析开源流程引擎Camunda的初始化脚本中表与表之间的主外键依赖关系,并结合开源流程引擎Camunda项目启动时输出的日志,确定所述按照所述初始化Sql脚本语句的执行顺序;
[0023]按照所述执行顺序执行修改后的初始化脚本语句。
[0024]为了实现上述目的,根据本专利技术的另一方面,提供了一种开源流程引擎适配神通数据库的装置,该装置包括:
[0025]脚本语句获取单元,用于获取开源流程引擎Camunda提供的Oracle数据库的初始化Sql脚本语句;
[0026]脚本语句修改单元,用于对所述初始化Sql脚本语句进行适配神通数据库的修改,得到修改后的初始化脚本语句;
[0027]脚本语句执行单元,用于使开源流程引擎Camunda连接神通数据库,然后按照所述初始化Sql脚本语句的执行顺序执行修改后的初始化脚本语句。
[0028]为了实现上述目的,根据本专利技术的另一方面,还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述开源流程引擎适配神通数据库的方法的步骤。
[0029]为了实现上述目的,根据本专利技术的另一方面,还提供了一种计算机可读存储介质,其上存储有计算机程序/指令,该计算机程序/指令被处理器执行时实现上述开源流程引擎适配神通数据库的方法的步骤。
[0030]为了实现上述目的,根据本专利技术的另一方面,还提供了一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现上述开源流程引擎适配神通数据库的方法的步骤。
[0031]本专利技术的有益效果为:
[0032]本专利技术考虑到神通数据库Sql语法和Oracle数据库Sql语法相近,分析Camunda引擎源码发现其运行时支持的Oracle数据库的Sql语法适用于神通数据库,仅有初始化Sql脚本语句,需要调整为神通数据库库支持的语法,本专利技术参考Camunda提供的Oracle数据库的初始化Sql脚本语句,通过调整初始化Sql脚本语句,这一简单、易实施的方法,来实现Camunda流程引擎适配神通数据库的,本专利技术具体实现简单、实施成本低、能够快速适配神通数据库等优点。
附图说明
[0033]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术
的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0034]图1是本专利技术实施例开源流程引擎适配神通数据库的方法的第一流程图;
[0035]图2是本专利技术实施例开源流程引擎适配神通数据库的方法的第二流程图;
[0036]图3是本专利技术实施例开源流程引擎适配神通数据库的方法的第三流程图;
[0037]图4是本专利技术实施例开源流程引擎适配神通数据库的装置的结构框图;
[0038]图5是本专利技术实施例计算机设备示意图。
具体实施方式
[0039]为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。
[0040]本领域内的技术人员应明白,本专利技术的实施例可提供为方法、系统、或计算机程序产品。因此,本专利技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本专利技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种开源流程引擎适配神通数据库的方法,其特征在于,包括:获取开源流程引擎Camunda提供的Oracle数据库的初始化Sql脚本语句;对所述初始化Sql脚本语句进行适配神通数据库的修改,得到修改后的初始化脚本语句;使开源流程引擎Camunda连接神通数据库,然后按照所述初始化Sql脚本语句的执行顺序执行修改后的初始化脚本语句。2.根据权利要求1所述的开源流程引擎适配神通数据库的方法,其特征在于,还包括:在项目配置文件中设置开源流程引擎Camunda的数据源为Oracle数据库。3.根据权利要求1所述的开源流程引擎适配神通数据库的方法,其特征在于,所述对所述初始化Sql脚本语句进行适配神通数据库的修改,得到修改后的初始化脚本语句,具体包括:将所述初始化Sql脚本语句中的为单个字段创建索引的语句修改为适配神通数据库的语句。4.根据权利要求1所述的开源流程引擎适配神通数据库的方法,其特征在于,所述对所述初始化Sql脚本语句进行适配神通数据库的修改,得到修改后的初始化脚本语句,具体包括:将所述初始化Sql脚本语句中NCLOB类型的字段的字段类型修改为CLOB类型。5.根据权利要求1所述的开源流程引擎适配神通数据库的方法,其特征在于,所述对所述初始化Sql脚本语句进行适配神通数据库的修改,得到修改后的初始化脚本语句,具体包括:将所述初始化Sql脚本语句中的多个字段创建联合唯一索引的语句修改为适配神通数据库的语句。6.根...
【专利技术属性】
技术研发人员:张百泉,
申请(专利权)人:工银科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。