System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 幂等控制方法及其装置、电子设备制造方法及图纸_技高网

幂等控制方法及其装置、电子设备制造方法及图纸

技术编号:40099564 阅读:12 留言:0更新日期:2024-01-23 17:28
本发明专利技术公开了一种幂等控制方法及其装置、电子设备,其中,该控制方法包括:基于资金划转信息,生成幂等计算请求,基于预先建立的计算模型,计算资金划转报文的幂等值,将幂等值表征为资金划转报文的主键,并存储至预设数据库中,得到存储结果,基于存储结果,进行幂等判断,并在幂等判断结果指示判定通过的情况下,将资金划转报文发送至服务端。本发明专利技术解决了相关技术中对报文进行幂等处理时,容易因业务场景考虑不全面而导致资金的重复划转的技术问题。

【技术实现步骤摘要】

本专利技术涉及数据处理,具体而言,涉及一种幂等控制方法及其装置、电子设备


技术介绍

1、随着互联网的发展、业务的快速创新以及微服务架构的应用,金融机构的内部系统之间、金融机构的内部系统与外部系统之间以及金融机构系统自身之间的实时资金划转接口不仅数量逐渐增多,而且场景也越来越复杂。如何保证资金划转的唯一性就成为了一个比较繁琐的问题。

2、当前,往往会在开发中先对报文内容进行解析,然后对解析出来的字段根据不同的业务场景进行唯一性校验,开发过程中开发者必须了解报文中幂等字段的使用规则并且将并发和异常的幂等场景考虑周全,才能使资金划转正确,这便增加了开发的困难。相关技术中的幂等控制方法,是在不同业务场景中采用不同规则,因此,当业务场景比较复杂时,幂等处理部分的开发会加大难度,处理效率也会降低,此外,当业务场景考虑不周全时会导致资金的重复划拨,从而降低了本金融机构的行业内声誉。

3、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本专利技术实施例提供了一种幂等控制方法及其装置、电子设备,以至少解决相关技术中对报文进行幂等处理时,容易因业务场景考虑不全面而导致资金的重复划转的技术问题。

2、根据本专利技术实施例的一个方面,提供了一种幂等控制方法,应用于客户端,包括:基于资金划转信息,生成幂等计算请求,其中,所述幂等计算请求携带有资金划转报文;基于预先建立的计算模型,计算所述资金划转报文的幂等值;将所述幂等值表征为所述资金划转报文的主键,并存储至预设数据库中,得到存储结果;基于所述存储结果,进行幂等判断,并在幂等判断结果指示判定通过的情况下,将所述资金划转报文发送至服务端,其中,所述服务端基于所述资金划转报文,进行资金划转处理。

3、可选地,在基于预先建立的计算模型,计算所述资金划转报文的幂等值之前,还包括:获取预设时间段内的历史请求报文;基于预设哈希算法,将所述历史请求报文转换为预设请求序列;基于所述预设请求序列,训练所述计算模型,其中,所述计算模型用于输出所述历史请求报文的唯一幂等值。

4、可选地,基于预先建立的计算模型,计算所述资金划转报文的幂等值的步骤,包括:解析所述资金划转报文,得到唯一序列值;基于所述预设哈希算法,对所述唯一序列值进行哈希计算,得到所述资金划转报文的幂等值。

5、可选地,基于所述存储结果,进行幂等判断的步骤,包括:在所述存储结果指示存储成功的情况下,确定所述资金划转报文的所述主键为唯一主键,并确定所述幂等判断结果为判定通过;在所述存储结果指示存储不成功的情况下,确定所述资金划转报文的所述主键不为唯一主键,并确定所述幂等判断结果为判定失败。

6、根据本专利技术实施例的另一方面,还提供了一种幂等控制方法,应用于服务端,包括:接收客户端发送的资金划转报文;基于预先建立的计算模型,计算所述资金划转报文的幂等值;将所述幂等值表征为所述资金划转报文的主键,并存储至预设数据库中,得到存储结果;基于所述存储结果,进行幂等判断,并在幂等判断结果指示判定通过的情况下,处理所述资金划转报文,完成资金划转处理。

7、可选地,在幂等判断结果指示判定通过的情况下,处理所述资金划转报文的步骤,包括:解析所述资金划转报文,得到报文体信息和业务数据;通过预设业务部件,处理所述报文体信息和所述业务数据,完成资金划转处理。

8、可选地,在基于所述存储结果,进行幂等判断之后,还包括:在所述幂等判断结果指示判定失败的情况下,将判定失败结果返回所述客户端。

9、根据本专利技术实施例的另一方面,还提供了一种幂等控制装置,应用于客户端,包括:生成单元,用于基于资金划转信息,生成幂等计算请求,其中,所述幂等计算请求携带有资金划转报文;第一计算单元,用于基于预先建立的计算模型,计算所述资金划转报文的幂等值;第一存储单元,用于将所述幂等值表征为所述资金划转报文的主键,并存储至预设数据库中,得到存储结果;判断单元,用于基于所述存储结果,进行幂等判断,并在幂等判断结果指示判定通过的情况下,将所述资金划转报文发送至服务端,其中,所述服务端基于所述资金划转报文,进行资金划转处理。

10、可选地,所述控制装置还包括:第一获取模块,用于在基于预先建立的计算模型,计算所述资金划转报文的幂等值之前,获取预设时间段内的历史请求报文;第一转换模块,用于基于预设哈希算法,将所述历史请求报文转换为预设请求序列;第一训练模块,用于基于所述预设请求序列,训练所述计算模型,其中,所述计算模型用于输出所述历史请求报文的唯一幂等值。

11、可选地,所述第一计算单元包括:第一解析模块,用于解析所述资金划转报文,得到唯一序列值;第一计算模块,用于基于所述预设哈希算法,对所述唯一序列值进行哈希计算,得到所述资金划转报文的幂等值。

12、可选地,所述判断单元包括:第一确定模块,用于在所述存储结果指示存储成功的情况下,确定所述资金划转报文的所述主键为唯一主键,并确定所述幂等判断结果为判定通过;第二确定模块,用于在所述存储结果指示存储不成功的情况下,确定所述资金划转报文的所述主键不为唯一主键,并确定所述幂等判断结果为判定失败。

13、根据本专利技术实施例的另一方面,还提供了一种幂等控制装置,应用于服务端,包括:接收单元,用于接收客户端发送的资金划转报文;第二计算单元,用于基于预先建立的计算模型,计算所述资金划转报文的幂等值;第二存储单元,用于将所述幂等值表征为所述资金划转报文的主键,并存储至预设数据库中,得到存储结果;处理单元,用于基于所述存储结果,进行幂等判断,并在幂等判断结果指示判定通过的情况下,处理所述资金划转报文,完成资金划转处理。

14、可选地,所述处理单元包括:第二解析模块,用于解析所述资金划转报文,得到报文体信息和业务数据;第一处理模块,用于通过预设业务部件,处理所述报文体信息和所述业务数据,完成资金划转处理。

15、可选地,所述控制装置还包括:第一返回模块,用于在基于所述存储结果,进行幂等判断之后,在所述幂等判断结果指示判定失败的情况下,将判定失败结果返回所述客户端。

16、根据本专利技术实施例的另一方面,还提供了一种电子设备,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述所述的幂等控制方法。

17、在本公开中,基于资金划转信息,生成幂等计算请求,基于预先建立的计算模型,计算资金划转报文的幂等值,将幂等值表征为资金划转报文的主键,并存储至预设数据库中,得到存储结果,基于存储结果,进行幂等判断,并在幂等判断结果指示判定通过的情况下,将资金划转报文发送至服务端。在本申请中,可通过计算模型,计算资金划转报文的幂等值,并将该幂等值表征为该资金划转报文的主键存储至数据库中,如果存储成功,则表明幂等判断通过,将该资金划转报文发送至服务端,再通过服务端处理该资金划转报文,能够有效降低开本文档来自技高网...

【技术保护点】

1.一种幂等控制方法,其特征在于,应用于客户端,包括:

2.根据权利要求1所述的控制方法,其特征在于,在基于预先建立的计算模型,计算所述资金划转报文的幂等值之前,还包括:

3.根据权利要求2所述的控制方法,其特征在于,基于预先建立的计算模型,计算所述资金划转报文的幂等值的步骤,包括:

4.根据权利要求1所述的控制方法,其特征在于,基于所述存储结果,进行幂等判断的步骤,包括:

5.一种幂等控制方法,其特征在于,应用于服务端,包括:

6.根据权利要求5所述的控制方法,其特征在于,在幂等判断结果指示判定通过的情况下,处理所述资金划转报文的步骤,包括:

7.根据权利要求5所述的控制方法,其特征在于,在基于所述存储结果,进行幂等判断之后,还包括:

8.一种幂等控制装置,其特征在于,应用于客户端,包括:

9.一种幂等控制装置,其特征在于,应用于服务端,包括:

10.一种电子设备,其特征在于,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至7中任意一项所述的幂等控制方法。

...

【技术特征摘要】

1.一种幂等控制方法,其特征在于,应用于客户端,包括:

2.根据权利要求1所述的控制方法,其特征在于,在基于预先建立的计算模型,计算所述资金划转报文的幂等值之前,还包括:

3.根据权利要求2所述的控制方法,其特征在于,基于预先建立的计算模型,计算所述资金划转报文的幂等值的步骤,包括:

4.根据权利要求1所述的控制方法,其特征在于,基于所述存储结果,进行幂等判断的步骤,包括:

5.一种幂等控制方法,其特征在于,应用于服务端,包括:

6.根据权利要求5所述的控制方法,其特征在于,在幂等...

【专利技术属性】
技术研发人员:代凯璇
申请(专利权)人:吉林亿联银行股份有限公司
类型:发明
国别省市:

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

1