一种基于接口复用实现业务快速开发的方法和系统技术方案

技术编号:35061956 阅读:22 留言:0更新日期:2022-09-28 11:16
本发明专利技术公开了一种基于接口复用实现业务快速开发的方法,该方法通过对包括传输模块、存储模块和转换模块的基础技术设施模块进行标准化处理以提供对应的传输模块接口、存储模块接口和转换模块接口。然后业务模块可通过直接调用传输模块接口、存储模块接口和转换模块接口,来专注于业务逻辑功能的实现,而无需了解数据转换、存储和传输等的技术细节,较多地节省了功能开发和调试的时间。该方法能够有效分隔业务模块和基础技术设施模块,使得业务的变动不会影响基础技术设施模块,从而实现了二者功能上的解耦,可较大地提升业务开发的效率。率。率。

【技术实现步骤摘要】
一种基于接口复用实现业务快速开发的方法和系统


[0001]本专利技术涉及软件系统开发的
,更具体地,涉及一种基于接口复用实现业务快速开发的方法和系统。

技术介绍

[0002]数据处理
常常伴随着数据采集、处理、存储和传输等过程,即先将采集系统采集的数据传输给业务系统处理,业务系统处理完成后再传输给第三方系统。随着公司业务的发展,数据处理业务的需求越来越多样化,且采集系统的数据格式也变化不一,如门禁通行数据、视频监控数据等,对业务系统快速处理数据业务提出了迫切要求。
[0003]在分析了系统功能后可发现支撑业务处理的基础技术实际上变动较少,而旧项目常常在基础技术方面耗费了大量时间进行重复开发,因而加长了项目开发周期,不利于业务的快速开发。

技术实现思路

[0004]针对现有技术的至少一个缺陷或改进需求,本专利技术提供了一种基于接口复用实现业务快速开发的方法、系统、设备及介质,用于解决因在实际变动较少的基础技术设施模块方面耗费大量时间进行重复开发而导致的业务开发效率不够高的技术问题。
[0005]为实现上述目的,按照本专利技术的第一个方面,提供了一种基于接口复用实现业务快速开发的方法,包括步骤:
[0006]S1、传输模块等待第一类型数据的到达,同时启动超时等待定时器等待数据传输通知;
[0007]S2、所述传输模块接收到所述第一类型数据并回调给业务模块;
[0008]S3、处理回调数据完毕,调用转换模块接口将所述第一类型数据转换为数据库表数据,并设置所述数据库表数据的同步标识字段为未同步状态;
[0009]S4、调用存储模块接口存储所述数据库表数据;
[0010]S5、根据存储结果判断是否保存成功;若成功,存储模块调用传输模块接口传输所述数据库表数据;否则,记日志并给出警告信息,跳转到步骤S1;
[0011]S6、所述传输模块接收到所述数据传输通知,停止所述超时等待定时器,将所述数据库表数据转换为第二类型数据并发送到第三方系统;若所述超时等待定时器等待数据传输通知超时,则所述传输模块调用所述存储模块接口查找未同步的所述数据库表数据,经转换为所述第二类型数据后发送到所述第三方系统;
[0012]S7、所述传输模块根据发送结果判断是否发送成功;若成功,则调用所述存储模块接口更新所述数据库表数据的同步标识字段为已同步状态;否则,记日志并给出警告信息,跳转到步骤S1。
[0013]进一步地,对所述转换模块进行标准化处理以获取所述转换模块接口;对所述转换模块进行标准化处理具体包括:
[0014]定义待转换类型中各属性的名称;
[0015]标注类型中的待转换属性,标注内容为目标类型的属性名称,通过属性名称映射对应的待转换属性;
[0016]对标注的待转换属性执行转换操作,支持基本数据类型和复合数据类型转换;若源属性类型和目标属性类型一致,则直接转换;若不一致,则可指定自定义转换方法,未指定时,默认将复合数据类型转换为字符串或逆向转换将字符串转换为复合数据类型。
[0017]进一步地,对所述存储模块进行标准化处理以获取所述存储模块接口;对所述存储模块进行标准化处理具体包括:
[0018]写入时,先将所述第一类型数据转换为所述数据库表数据,并设置所述数据库表数据的同步标识字段为未同步状态,写入成功后通知所述传输模块;
[0019]读取时,先将所述数据库表数据转换为所述第二类型数据,并将所述第二类型数据传输给所述第三方系统,传输完成后将传输结果写回所述数据库表数据的同步标识字段,表示同步与否。
[0020]进一步地,对所述传输模块进行标准化处理以获取所述传输模块接口;对所述传输模块进行标准化处理具体包括:
[0021]经标准化处理后的所述传输模块支持包括两种传输模式,一种是接收到所述存储模块的接口调用通知后传输所述第二类型数据,另一种是未接收到接口调用通知时的超时传输,此时传输全部的未同步数据,需先执行所述数据库表数据转换为所述第二类型数据后再传输。
[0022]进一步地,在步骤S1前还包括:
[0023]S0、创建数据库表,并为待同步的所述数据库表数据创建所述同步标识字段。
[0024]进一步地,所述同步标识字段用作记录所述第二类型数据是否已传输到所述第三方系统的标识。
[0025]进一步地,经标准化处理后的所述传输模块还支持按指定类型传输和按全类型传输;按所述指定类型传输指仅传输指定类型的数据,按所述全类型传输指传输全部类型的待传输数据。
[0026]按照本专利技术的第二个方面,还提供了一种基于接口复用实现业务快速开发的系统,包括业务模块和基础技术设施模块;所述基础技术设施模块包括存储模块、传输模块和转换模块;
[0027]所述业务模块用于对第一类型数据进行数据处理,调用转换模块接口或存储模块接口并设置数据库表数据的同步标识字段;用于调用存储模块接口来存储所述数据库表数据;还用于根据存储结果判断是否保存成功;
[0028]所述传输模块用于接收所述第一类型数据并回调给所述业务模块;用于接收数据传输通知,停止超时等待定时器,将第二类型数据发送到第三方系统;若所述超时等待定时器等待数据传输通知超时,则调用所述存储模块接口查找未同步的所述数据库表数据,将经转换为的所述第二类型数据发送到所述第三方系统;还用于根据发送结果判断是否发送成功;
[0029]所述存储模块用于存储和读取所述数据库表数据;还用于调用传输模块接口传输所述数据库表数据;
[0030]所述转换模块用于将所述第一类型数据转换为所述数据库表数据,还用于将所述数据库表数据转换为所述第二类型数据。
[0031]按照本专利技术的第三个方面,还提供了一种基于接口复用实现业务快速开发的设备,包括至少一个处理单元、以及至少一个存储单元,其中,所述存储单元存储有计算机程序,当所述计算机程序被所述处理单元执行时,使得所述处理单元能够执行上述任一项所述方法的步骤。
[0032]按照本专利技术的第四个方面,还提供了一种存储介质,其存储有可由访问认证设备执行的计算机程序,当所述计算机程序在访问认证设备上运行时,使得所述访问认证设备能够执行上述任一项所述方法的步骤。
[0033]总体而言,通过本专利技术所构思的以上技术方案与现有技术相比,能够取得下列有益效果:
[0034](1)本专利技术通过对包括传输模块、存储模块和转换模块的基础技术设施模块进行标准化处理以提供对应的传输模块接口、存储模块接口和转换模块接口。然后业务模块可通过直接调用传输模块接口、存储模块接口和转换模块接口,来专注于业务逻辑功能的实现,而无需了解数据转换、存储和传输等的技术细节,较多地节省了功能开发和调试的时间。本专利技术能够有效分隔业务模块和基础技术设施模块,使得业务的变动不会影响基础技术设施模块,从而实现了二者功能上的解耦,可较大地提升业务开发的效率。
[0035](2)本专利技术能够通过同步标识字段直观地查看数据同步进度本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于接口复用实现业务快速开发的方法,其特征在于,包括步骤:S1、传输模块等待第一类型数据的到达,同时启动超时等待定时器等待数据传输通知;S2、所述传输模块接收到所述第一类型数据并回调给业务模块;S3、处理回调数据完毕,调用转换模块接口将所述第一类型数据转换为数据库表数据,并设置所述数据库表数据的同步标识字段为未同步状态;S4、调用存储模块接口存储所述数据库表数据;S5、根据存储结果判断是否保存成功;若成功,存储模块调用传输模块接口传输所述数据库表数据;否则,记日志并给出警告信息,跳转到步骤S1;S6、所述传输模块接收到所述数据传输通知,停止所述超时等待定时器,将所述数据库表数据转换为第二类型数据并发送到第三方系统;若所述超时等待定时器等待数据传输通知超时,则所述传输模块调用所述存储模块接口查找未同步的所述数据库表数据,经转换为所述第二类型数据后发送到所述第三方系统;S7、所述传输模块根据发送结果判断是否发送成功;若成功,则调用所述存储模块接口更新所述数据库表数据的同步标识字段为已同步状态;否则,记日志并给出警告信息,跳转到步骤S1。2.如权利要求1所述的基于接口复用实现业务快速开发的方法,其特征在于,对所述转换模块进行标准化处理以获取所述转换模块接口;对所述转换模块进行标准化处理具体包括:定义待转换类型中各属性的名称;标注类型中的待转换属性,标注内容为目标类型的属性名称,通过属性名称映射对应的待转换属性;对标注的待转换属性执行转换操作,支持基本数据类型和复合数据类型转换;若源属性类型和目标属性类型一致,则直接转换;若不一致,则可指定自定义转换方法,未指定时,默认将复合数据类型转换为字符串或逆向转换将字符串转换为复合数据类型。3.如权利要求1所述的基于接口复用实现业务快速开发的方法,其特征在于,对所述存储模块进行标准化处理以获取所述存储模块接口;对所述存储模块进行标准化处理具体包括:写入时,先将所述第一类型数据转换为所述数据库表数据,并设置所述数据库表数据的同步标识字段为未同步状态,写入成功后通知所述传输模块;读取时,先将所述数据库表数据转换为所述第二类型数据,并将所述第二类型数据传输给所述第三方系统,传输完成后将传输结果写回所述数据库表数据的同步标识字段,表示同步与否。4.如权利要求1所述的基于接口复用实现业务快速开发的方法,其特征在于,对所述传输模块进行标准化处理以获取所述传输模块接口;对所述传输模块进...

【专利技术属性】
技术研发人员:肖伟明李志刚杨凯赵桥胡西平王华民
申请(专利权)人:武汉虹信技术服务有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1