交易数据顺序同步方法、控制装置及存储介质制造方法及图纸

技术编号:37766035 阅读:14 留言:0更新日期:2023-06-06 13:26
本发明专利技术涉及数据同步技术领域,具体提供一种交易数据顺序同步方法、控制装置及存储介质,旨在解决交易数据同步时,反向数据先于正向数据到达后置业务系统的问题。为此目的,本发明专利技术中反向处理操作步骤包括,响应反向处理操作,前置业务系统更新此业务编码下的所有或者部分正向数据为反向状态,向数据同步系统发送反向操作通知;数据同步系统根据业务编码散列反向数据,存入数据同步系统反向操作库表中,并对反向数据设置分布式判断此业务编码下的所有或者部分正向数据是否都同步到后置业务系统,若是,数据同步系统的任务扫描库表批量提取反向数据,并对每条数据进行处理;调用后置业务系统的反向处理接口,后置业务系统更改为反向状态。为反向状态。为反向状态。

【技术实现步骤摘要】
交易数据顺序同步方法、控制装置及存储介质


[0001]本专利技术涉及数据同步
,具体提供一种交易数据顺序同步方法、控制装置及存储介质。

技术介绍

[0002]商户为了扩大自己的流量,除了在本地APP上进行营销,还需要入驻到更大的平台,例如京东或美团。当在本地APP上对某些产品进行了打折促销,那么也要同步到其他平台的对应产品上,做相同力度的打折促销。在这种场景下,就存在营销同步的需求。
[0003]在商户本地APP和其他平台之间进行跨系统交互时,存在正向处理和反向处理业务流程的批量数据同步场景,对于每一笔关联数据,需要保证正向处理和反向处理顺序性,即先创建,取消应当在创建之后。
[0004]然而现有的处理流程中,如果某个业务编码下的数据量过万,那么在散列过程和库表任务扫描过程中,都容易导致反向数据先于正向数据到达后置业务系统,最终导致前置业务系统和后置业务系统的状态不一致,从而造成商户资金损失的风险。
[0005]相应地,本领域需要一种新的交易数据顺序同步方法方案来解决上述问题。

技术实现思路

[0006]为了克服上述缺陷,提出了本专利技术,以提供解决或至少部分地解决现有交易数据同步时,在散列过程和库表任务扫描过程中,由于反向数据先于正向数据到达后置业务系统,从而造成商户资金损失的技术问题。
[0007]在第一方面,本专利技术提供一种交易数据顺序同步方法,应用于商户促销处理平台,所述商户促销处理平台包括前置业务系统、数据同步系统和后置业务系统;
[0008]所述方法包括正向处理操作和反向处理操作,
[0009]所述正向处理操作包括:
[0010]S100:响应正向处理操作,前置业务系统生成业务编码和业务编码下的正向数据,向数据同步系统发送正向同步数据通知;
[0011]S110:数据同步系统根据业务编码散列正向数据,存入数据同步系统中的正向操作库表;
[0012]S120:数据同步系统的任务扫描库表提取正向数据,并对每条数据进行处理;
[0013]S130:调用后置业务系统的正向处理接口,完成数据同步;
[0014]所述反向处理操作包括:
[0015]S200:响应反向处理操作,前置业务系统更新此业务编码下的所有或者部分正向数据为反向状态,向数据同步系统发送反向操作通知;
[0016]S210:数据同步系统根据业务编码散列反向数据,存入数据同步系统反向操作库表中,并对所述反向数据设置分布式锁;
[0017]S220:判断此业务编码下的所有或者部分正向数据是否都同步到后置业务系统,
若是,则执行步骤S230;
[0018]S230:数据同步系统的任务扫描库表批量提取反向数据,并对每条数据进行处理;
[0019]S240:调用后置业务系统的反向处理接口,后置业务系统更改为反向状态。
[0020]在上述交易数据顺序同步方法的一个技术方案中,所述正向处理操作还包括:
[0021]S111:在对正向数据进行散列时,根据商品种类对所述正向数据进行划分,根据划分结果将所述正向数据存入不同的阻塞队列;
[0022]所述反向处理操作还包括:
[0023]S211:在对反向数据进行散列时,根据商品种类对所述反向数据进行划分,根据划分结果,将所述反向数据存入不同的阻塞队列,同一商品种类下的正向数据和反向数据存入同一阻塞队列。
[0024]在上述交易数据顺序同步方法的一个技术方案中,对每一阻塞队列开启一个线程进行任务处理,
[0025]所述正向处理操作包括:
[0026]S112:从所述阻塞队列获取一条数据;
[0027]S113:判断所述数据是否为正向数据,若是,则执行步骤S120;
[0028]S121:查询前置业务系统中,此业务编码是否存在反向数据,若否,则执行步骤S130,若是,则执行步骤S122;
[0029]S122:不进行正向数据同步,并在所述数据同步系统标记所述正向数据无需同步。
[0030]在上述交易数据顺序同步方法的一个技术方案中,所述反向处理操作包括:
[0031]S212:从所述阻塞队列获取一条数据;
[0032]S213:判断所述数据是否为反向数据,若是,则执行步骤S230;
[0033]S241:判断后置业务系统是否更新成功,若是,则流程结束,若否,则执行步骤S242;
[0034]S242:在所述数据同步系统查询所述正向数据是否被标记为无需同步,若是,则流程结束,若否,则执行步骤S243;
[0035]S243:将所述反向数据放回所述阻塞队列。
[0036]在上述交易数据顺序同步方法的一个技术方案中,所述对每条数据进行处理,包括:
[0037]对所述正向数据或反向数据进行数据过滤筛选、业务转换、逻辑字段补全处理。
[0038]在上述交易数据顺序同步方法的一个技术方案中,所述正向数据包括正向状态下的商品名称、类型和商品编码,所述反向数据包括反向状态的商品名称、类型和商品编码。
[0039]在上述交易数据顺序同步方法的一个技术方案中,所述根据商品种类对所述正向数据进行划分,包括根据商品类型或商品编码进行取模,对所述正向数据进行划分;
[0040]所述根据商品种类对所述反向数据进行划分,包括根据商品类型或商品编码进行取模,对所述反向数据进行划分。
[0041]在上述交易数据顺序同步方法的一个技术方案中,采用持久化的存储介质将数据存入不同的阻塞队列中。
[0042]在第二方面,本专利技术提供一种控制装置,包括处理器和存储装置,所述存储装置适于存储多条程序代码,所述程序代码适于由所述处理器加载并运行以执行所述的交易数据
顺序同步方法。
[0043]在第四方面,本专利技术提供一种计算机可读存储介质,其中存储有多条程序代码,所述程序代码适于由处理器加载并运行以执行所述的交易数据顺序同步方法。
[0044]本专利技术上述一个或多个技术方案,至少具有如下一种或多种有益效果:
[0045]在实施本专利技术的技术方案中,数据同步系统通过对反向数据使用锁机制,在所有正向数据同步到后置系统之后,再进行反向数据处理。使正向流程和反向流程执行顺序在业务编码维度进行控制,在批量数据同步场景下,实现了正向数据和反向状态更改强顺序性,保证了前置系统和后置系统的状态一致性,解决了现有交易数据同步时,在散列过程和库表任务扫描过程中,由于反向数据先于正向数据到达后置业务系统,从而造成商户资金损失的技术问题。
附图说明
[0046]参照附图,本专利技术的公开内容将变得更易理解。本领域技术人员容易理解的是:这些附图仅仅用于说明的目的,而并非意在对本专利技术的保护范围组成限制。此外,图中类似的数字用以表示类似的部件,其中:
[0047]图1是根据本专利技术实施例1交易数据顺序同步方法中正向处理的主要步骤流程示意图;
[0048]图2本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种交易数据顺序同步方法,应用于商户促销处理平台,所述商户促销处理平台包括前置业务系统、数据同步系统和后置业务系统;其特征在于,所述方法包括正向处理操作和反向处理操作,所述正向处理操作包括:S100:响应正向处理操作,前置业务系统生成业务编码和业务编码下的正向数据,向数据同步系统发送正向同步数据通知;S110:数据同步系统根据业务编码散列正向数据,存入数据同步系统中的正向操作库表;S120:数据同步系统的任务扫描库表提取正向数据,并对每条数据进行处理;S130:调用后置业务系统的正向处理接口,完成数据同步;所述反向处理操作包括:S200:响应反向处理操作,前置业务系统更新此业务编码下的所有或者部分正向数据为反向状态,向数据同步系统发送反向操作通知;S210:数据同步系统根据业务编码散列反向数据,存入数据同步系统反向操作库表中,并对所述反向数据设置分布式锁;S220:判断此业务编码下的所有或者部分正向数据是否都同步到后置业务系统,若是,则执行步骤S230;S230:数据同步系统的任务扫描库表批量提取反向数据,并对每条数据进行处理;S240:调用后置业务系统的反向处理接口,后置业务系统更改为反向状态。2.根据权利要求1所述的交易数据顺序同步方法,其特征在于,所述正向处理操作还包括:S111:在对正向数据进行散列时,根据商品种类对所述正向数据进行划分,根据划分结果将所述正向数据存入不同的阻塞队列;所述反向处理操作还包括:S211:在对反向数据进行散列时,根据商品种类对所述反向数据进行划分,根据划分结果,将所述反向数据存入不同的阻塞队列,同一商品种类下的正向数据和反向数据存入同一阻塞队列。3.根据权利要求2所述的交易数据顺序同步方法,其特征在于,对每一阻塞队列开启一个线程进行任务处理,所述正向处理操作包括:S112:从所述阻塞队列获取一条数据;S113:判断所述数据是否为正向数据,若是,则执行步骤S120;S121:...

【专利技术属性】
技术研发人员:王智勇
申请(专利权)人:北京结慧科技有限公司
类型:发明
国别省市:

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

1