业务处理方法及其装置、电子设备及存储介质制造方法及图纸

技术编号:36427296 阅读:14 留言:0更新日期:2023-01-20 22:37
本发明专利技术公开了一种业务处理方法及其装置、电子设备及存储介质,涉及金融科技领域或其他相关领域,其中,该处理方法包括:接收预设服务端发送的目标业务的变更消息数据,依据数据库配置文件,启动目标线程,采用目标线程识别变更消息数据中同一事务的事务中的数据,并将事务中的数据存入至预设内存数组,处理预设内存数组中的所有事务中的数据,得到处理结果。本发明专利技术解决了相关技术中需要依赖消息中间件进行业务处理,处理效率较低且容易导致数据不一致的技术问题。致的技术问题。致的技术问题。

【技术实现步骤摘要】
业务处理方法及其装置、电子设备及存储介质


[0001]本专利技术涉及金融科技领域,具体而言,涉及一种业务处理方法及其装置、电子设备及存储介质。

技术介绍

[0002]目前,随着大量用户访问电商应用,要求电商应用的服务都要有支持高并发、高响应等特点的能力。例如商品系统,在促销开始时的0秒时刻,就要高并发地把几十万的活动商品,进行快速批量修改商品上架状态的操作。如果想在响应时间为毫秒级别就能修改大量商品信息状态,就要把业务逻辑中一些功能(如监控、日志、统计、缓存同步等)从业务主逻辑中解耦拆分出来。
[0003]相关技术中,业务解耦方案主要使用消息中间件,通过在服务接口业务中增加发送消息的方式,然后异步的处理消息,来达到业务削峰解耦。以网上支付为例,第一步先在用户账户上扣款,第二步短信通知用户支付成功。为了提高支付功能接口处理速度,可以使用消息队列的方式来解耦,那就要在支付接口中,只处理扣款,扣款成功就返回结果。把处理短信通知的功能,修改成给消息队列发送消息,让订阅消息的程序来异步处理短信通知的功能,以达到提高支付功能接口处理速度的目的。
[0004]然而,通过以上方式进行业务解耦,系统会变的更加复杂,要考虑消息重复处理,消息顺序等问题,又因为依赖消息中间件,一但消息中间件故障,系统就会崩溃,降低了系统的可用性。并且,如果在异步处理的多个消息中只有部分成功,页面还是返回了成功,就会最终导致数据不一致,造成不一致问题。
[0005]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路
r/>[0006]本专利技术实施例提供了一种业务处理方法及其装置、电子设备及存储介质,以至少解决相关技术中需要依赖消息中间件进行业务处理,处理效率较低且容易导致数据不一致的技术问题。
[0007]根据本专利技术实施例的一个方面,提供了一种业务处理方法,应用于预设消费端,包括:接收预设服务端发送的目标业务的变更消息数据,其中,所述变更消息数据包括:数据库配置文件;依据所述数据库配置文件,启动目标线程;采用所述目标线程识别所述变更消息数据中同一事务的事务中的数据,并将所述事务中的数据存入至预设内存数组;处理所述预设内存数组中的所有所述事务中的数据,得到处理结果。
[0008]可选地,在接收预设服务端发送的目标业务的变更消息数据之前,还包括:通过所述预设服务端为每个数据库配置数据库配置信息以及消息过滤规则配置信息,其中,所述数据库位于不同或相同的数据源;通过所述预设服务端基于所述数据库配置信息以及所述消息过滤规则配置信息,为每个所述数据库生成所述数据库配置文件。
[0009]可选地,在为每个所述数据库生成所述数据库配置文件之后,还包括:通过所述预
设服务端监听数据库日志;通过所述预设服务端依据所述数据库日志,获取位点信息,其中,所述位点信息至少包括:数据更新时间点;通过所述预设服务端接入预设服务注册中心,并依据所述位点信息从所述预设服务注册中心中获取所述变更消息数据。
[0010]可选地,通过所述预设服务端接入预设服务注册中心的步骤,包括:通过所述预设服务端依据所述数据库配置信息,配置与所述目标业务对应的业务数据的数据库地址以及表地址;通过所述预设服务端基于所述数据库地址以及所述表地址,配置预设服务地址;通过所述预设服务端依据所述预设服务地址,接入所述预设服务注册中心,其中,所述预设服务注册中心用于记录数据库日志的位点信息,所述预设服务注册中心获取与所述位点信息对应的数据库数据。
[0011]可选地,采用所述目标线程识别所述变更消息数据中同一事务的事务中的数据的步骤,包括:依据消息体类型,采用所述目标线程识别所述变更消息数据中为同一事务的操作数据,其中,所述消息体类型包括:事务开始、事务中、事务结束;基于所述操作数据,获取同一事务的所述事务中的数据。
[0012]可选地,处理所述预设内存数组中的所有所述事务中的数据,得到处理结果的步骤,包括:采用预设应用解析所述预设内存数组中的所有所述事务中的数据,得到解析数据;依据所述目标业务的业务规则,过滤所述解析数据,得到所述处理结果,其中,所述处理结果包括:处理数据,所述处理数据包括:对所述目标业务进行更新前和更新后的数据、对所述目标业务进行操作的操作类型、操作的数据库标识和表标识。
[0013]可选地,在处理所述预设内存数组中的所有所述事务中的数据,得到处理结果之后,还包括:依据所述目标业务的业务需求,将所述处理数据中涉及异步任务处理的表标识发送至与所述业务需求对应的处理系统,其中,所述处理系统依据所述业务需求,对所述表标识指示的目标表以及所述目标表中的字段进行业务逻辑处理,得到异步任务处理结果;组装不同处理系统的所述异步任务处理结果,得到处理结果数据;将所述处理结果数据存储至预设数据库。
[0014]根据本专利技术实施例的另一方面,还提供了一种业务处理装置,应用于预设消费端,包括:接收单元,用于接收预设服务端发送的目标业务的变更消息数据,其中,所述变更消息数据包括:数据库配置文件;启动单元,用于依据所述数据库配置文件,启动目标线程;识别单元,用于采用所述目标线程识别所述变更消息数据中同一事务的事务中的数据,并将所述事务中的数据存入至预设内存数组;处理单元,用于处理所述预设内存数组中的所有所述事务中的数据,得到处理结果。
[0015]可选地,所述业务处理装置还包括:第一配置模块,用于在接收预设服务端发送的目标业务的变更消息数据之前,通过所述预设服务端为每个数据库配置数据库配置信息以及消息过滤规则配置信息,其中,所述数据库位于不同或相同的数据源;第一生成模块,用于通过所述预设服务端基于所述数据库配置信息以及所述消息过滤规则配置信息,为每个所述数据库生成所述数据库配置文件。
[0016]可选地,所述业务处理装置还包括:第一监听模块,用于在为每个所述数据库生成所述数据库配置文件之后,通过所述预设服务端监听数据库日志;第一获取模块,用于通过所述预设服务端依据所述数据库日志,获取位点信息,其中,所述位点信息至少包括:数据更新时间点;第一接入模块,用于通过所述预设服务端接入预设服务注册中心,并依据所述
位点信息从所述预设服务注册中心中获取所述变更消息数据。
[0017]可选地,所述第一接入模块包括:第一配置子模块,用于通过所述预设服务端依据所述数据库配置信息,配置与所述目标业务对应的业务数据的数据库地址以及表地址;第二配置子模块,用于通过所述预设服务端基于所述数据库地址以及所述表地址,配置预设服务地址;第一接入子模块,用于通过所述预设服务端依据所述预设服务地址,接入所述预设服务注册中心,其中,所述预设服务注册中心用于记录数据库日志的位点信息,所述预设服务注册中心获取与所述位点信息对应的数据库数据。
[0018]可选地,所述识别单元包括:第一识别模块,用于依据消息体类型,采用所述目标线程识别所述变更消息数据中为同一事务的操作数据,其中,所述消息体类型包括:事务开始、事务中、事务结束;第二获取模块,用于基于所述操作数据,本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种业务处理方法,其特征在于,应用于预设消费端,包括:接收预设服务端发送的目标业务的变更消息数据,其中,所述变更消息数据包括:数据库配置文件;依据所述数据库配置文件,启动目标线程;采用所述目标线程识别所述变更消息数据中同一事务的事务中的数据,并将所述事务中的数据存入至预设内存数组;处理所述预设内存数组中的所有所述事务中的数据,得到处理结果。2.根据权利要求1所述的业务处理方法,其特征在于,在接收预设服务端发送的目标业务的变更消息数据之前,还包括:通过所述预设服务端为每个数据库配置数据库配置信息以及消息过滤规则配置信息,其中,所述数据库位于不同或相同的数据源;通过所述预设服务端基于所述数据库配置信息以及所述消息过滤规则配置信息,为每个所述数据库生成所述数据库配置文件。3.根据权利要求2所述的业务处理方法,其特征在于,在为每个所述数据库生成所述数据库配置文件之后,还包括:通过所述预设服务端监听数据库日志;通过所述预设服务端依据所述数据库日志,获取位点信息,其中,所述位点信息至少包括:数据更新时间点;通过所述预设服务端接入预设服务注册中心,并依据所述位点信息从所述预设服务注册中心中获取所述变更消息数据。4.根据权利要求3所述的业务处理方法,其特征在于,通过所述预设服务端接入预设服务注册中心的步骤,包括:通过所述预设服务端依据所述数据库配置信息,配置与所述目标业务对应的业务数据的数据库地址以及表地址;通过所述预设服务端基于所述数据库地址以及所述表地址,配置预设服务地址;通过所述预设服务端依据所述预设服务地址,接入所述预设服务注册中心,其中,所述预设服务注册中心用于记录数据库日志的位点信息,所述预设服务注册中心获取与所述位点信息对应的数据库数据。5.根据权利要求1所述的业务处理方法,其特征在于,采用所述目标线程识别所述变更消息数据中同一事务的事务中的数据的步骤,包括:依据消息体类型,采用所述目标线程识别所述变更消息数据中为同一事务的操作数据,其中,所述消息体类型包括:事务开始、事务中、事务结束;基于所述操作数据...

【专利技术属性】
技术研发人员:李井新
申请(专利权)人:工银科技有限公司
类型:发明
国别省市:

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

1