一种数据同步方法、装置、电子设备及存储介质制造方法及图纸

技术编号:39412661 阅读:12 留言:0更新日期:2023-11-19 16:04
本发明专利技术提供了一种数据同步方法、装置、电子设备及存储介质,该方法为:接收由数据提供方调用数据接收方的数据接收接口发送的数据;利用业务处理组件对数据提供方发送的数据进行处理以执行数据同步;当获取到数据接收接口或业务处理组件的异常信息时,向任务请求列表中登记查询请求;根据任务请求列表中的查询请求,调用数据提供方的数据查询接口从数据提供方查询数据;利用业务处理组件对由数据查询接口查询得到的数据进行处理以执行数据同步。本方案中,不需要在数据提供方和数据接收方中集成第三方消息中间件的程序包,数据提供方和数据接收方之间通过相应的接口就可进行数据同步,从而避免集成第三方消息中间件而导致的影响性能问题。响性能问题。响性能问题。

【技术实现步骤摘要】
一种数据同步方法、装置、电子设备及存储介质


[0001]本专利技术涉及数据处理
,具体涉及一种数据同步方法、装置、电子设备及存储介质。

技术介绍

[0002]系统之间通常是使用第三方消息中间件(如kafka)进行数据交互,在使用第三方消息中间件时,数据提供方和数据接收方都要集成第三方消息中间件的程序包,并且还需要额外服务器来搭建第三方消息中间件服务。
[0003]对于使用第三方消息中间件进行数据交互的方式,数据提供方和数据接收方都会不同程度入侵存量的业务系统代码。如果数据提供方和数据接收方是小型系统,数据同步的频率和数量较低,使用第三方消息中间件所带来的业务系统代码的入侵会影响小型系统的性能。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供一种数据同步方法、装置、电子设备及存储介质,以解决使用第三方消息中间件所带来的业务系统代码的入侵会影响小型系统的性能等问题。
[0005]为实现上述目的,本专利技术实施例提供如下技术方案:
[0006]本专利技术实施例第一方面公开一种数据同步方法,所述方法应用于数据接收方,所述方法包括:
[0007]接收由数据提供方调用数据接收方的数据接收接口所发送的数据,其中,所述数据提供方在生产出新数据时调用所述数据接收接口;
[0008]利用业务处理组件对所述数据提供方发送的数据进行处理以执行数据同步;
[0009]在与所述数据提供方进行数据交互的过程中,当获取到所述数据接收接口或所述业务处理组件的异常信息时,向任务请求列表中登记查询请求;
[0010]根据所述任务请求列表中的查询请求,调用所述数据提供方的数据查询接口从所述数据提供方查询数据;
[0011]利用所述业务处理组件对由所述数据查询接口查询得到的数据进行处理以执行数据同步。
[0012]优选的,所述方法还包括:
[0013]周期性向任务请求列表中登记查询请求,执行根据所述任务请求列表中的查询请求,调用所述数据提供方的数据查询接口从所述数据提供方查询数据这一步骤。
[0014]优选的,利用业务处理组件对所述数据提供方发送的数据进行处理以执行数据同步,包括:
[0015]利用业务处理组件对所述数据提供方发送的数据进行数据分类处理;
[0016]将数据分类处理结果存储至所述数据接收方的数据库以执行数据同步。
[0017]优选的,周期性向任务请求列表中登记查询请求,执行根据所述任务请求列表中
的查询请求,调用所述数据提供方的数据查询接口从所述数据提供方查询数据这一步骤,包括:
[0018]通过定时触发器周期性向任务请求列表中登记查询请求,执行根据所述任务请求列表中的查询请求,调用所述数据提供方的数据查询接口从所述数据提供方查询数据这一步骤。
[0019]本专利技术实施例第二方面公开一种数据同步装置,所述装置应用于数据接收方,所述装置包括:
[0020]接收单元,用于接收由数据提供方调用数据接收方的数据接收接口所发送的数据,其中,所述数据提供方在生产出新数据时调用所述数据接收接口;
[0021]第一处理单元,用于利用业务处理组件对所述数据提供方发送的数据进行处理以执行数据同步;
[0022]第一登记单元,用于在与所述数据提供方进行数据交互的过程中,当获取到所述数据接收接口或所述业务处理组件的异常信息时,向任务请求列表中登记查询请求;
[0023]查询单元,用于根据所述任务请求列表中的查询请求,调用所述数据提供方的数据查询接口从所述数据提供方查询数据;
[0024]第二处理单元,用于利用所述业务处理组件对由所述数据查询接口查询得到的数据进行处理以执行数据同步。
[0025]优选的,所述装置还包括:
[0026]第二登记单元,用于周期性向任务请求列表中登记查询请求,执行所述查询单元。
[0027]优选的,所述第一处理单元包括:
[0028]处理模块,用于利用业务处理组件对所述数据提供方发送的数据进行数据分类处理;
[0029]存储模块,用于将数据分类处理结果存储至所述数据接收方的数据库以执行数据同步。
[0030]优选的,所述第二登记单元具体用于:通过定时触发器周期性向任务请求列表中登记查询请求,执行所述查询单元。
[0031]本专利技术实施例第三方面公开一种电子设备,包括:处理器以及存储器,所述处理器以及存储器通过通信总线相连;其中,所述处理器,用于调用并执行所述存储器中存储的程序;所述存储器,用于存储程序,所述程序用于实现本专利技术实施例第一方面公开的数据同步方法。
[0032]本专利技术实施例第四方面公开一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行本专利技术实施例第一方面公开的数据同步方法。
[0033]基于上述本专利技术实施例提供的一种数据同步方法、装置、电子设备及存储介质,该方法为:接收由数据提供方调用数据接收方的数据接收接口所发送的数据;利用业务处理组件对数据提供方发送的数据进行处理以执行数据同步;在与数据提供方进行数据交互的过程中,当获取到数据接收接口或业务处理组件的异常信息时,向任务请求列表中登记查询请求;根据任务请求列表中的查询请求,调用数据提供方的数据查询接口从数据提供方查询数据;利用业务处理组件对由数据查询接口查询得到的数据进行处理以执行数据同
步。本方案中,不需要在数据提供方和数据接收方中集成第三方消息中间件的程序包,数据提供方和数据接收方之间通过相应的接口就可进行数据同步,从而避免集成第三方消息中间件而导致的影响性能问题。此外,当数据接收接口或业务处理组件出现异常时,通过登记查询请求来从数据提供方查询数据,从而确保数据的最终一致性。
附图说明
[0034]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0035]图1为本专利技术实施例提供的一种数据同步方法的流程图;
[0036]图2为本专利技术实施例提供的数据提供方与数据接收方的交互示意图;
[0037]图3为本专利技术实施例提供的一种数据同步装置的结构框图;
[0038]图4为本专利技术实施例提供的一种数据同步装置的另一结构框图;
[0039]图5为本专利技术实施例提供的一种数据同步装置的又一结构框图。
具体实施方式
[0040]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0041]在本申请中,术语“包括”、“包含”或本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据同步方法,其特征在于,所述方法应用于数据接收方,所述方法包括:接收由数据提供方调用数据接收方的数据接收接口所发送的数据,其中,所述数据提供方在生产出新数据时调用所述数据接收接口;利用业务处理组件对所述数据提供方发送的数据进行处理以执行数据同步;在与所述数据提供方进行数据交互的过程中,当获取到所述数据接收接口或所述业务处理组件的异常信息时,向任务请求列表中登记查询请求;根据所述任务请求列表中的查询请求,调用所述数据提供方的数据查询接口从所述数据提供方查询数据;利用所述业务处理组件对由所述数据查询接口查询得到的数据进行处理以执行数据同步。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:周期性向任务请求列表中登记查询请求,执行根据所述任务请求列表中的查询请求,调用所述数据提供方的数据查询接口从所述数据提供方查询数据这一步骤。3.根据权利要求1所述的方法,其特征在于,利用业务处理组件对所述数据提供方发送的数据进行处理以执行数据同步,包括:利用业务处理组件对所述数据提供方发送的数据进行数据分类处理;将数据分类处理结果存储至所述数据接收方的数据库以执行数据同步。4.根据权利要求2所述的方法,其特征在于,周期性向任务请求列表中登记查询请求,执行根据所述任务请求列表中的查询请求,调用所述数据提供方的数据查询接口从所述数据提供方查询数据这一步骤,包括:通过定时触发器周期性向任务请求列表中登记查询请求,执行根据所述任务请求列表中的查询请求,调用所述数据提供方的数据查询接口从所述数据提供方查询数据这一步骤。5.一种数据同步装置,其特征在于,所述装置应用于数据接收方,所述装置包括:接收单元,用于接收由数据提供方调用数据接收方的数据接收接...

【专利技术属性】
技术研发人员:周军
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1