一种联机交易失败重试的方法及装置制造方法及图纸

技术编号:31090230 阅读:30 留言:0更新日期:2021-12-01 12:51
本发明专利技术涉及联机交易失败重试技术领域,公开了一种联机交易失败重试的装置,包括失败重试交易识别模块、交易层配置可重试错误码、外围系统层配置可重试错误码,还公开了一种联机交易失败重试的方法,由失败重试的判定逻辑和失败重试的执行逻辑组成,所述失败重试的判定逻辑包括了对交易配置表、交易注册表和交易重试检查表的操作,所述失败重试的执行逻辑包括对交易幂等检查表、交易重试检查表的操作。本发明专利技术设置失败重试交易识别模块、交易层配置可重试错误码和外围系统层配置可重试错误码,可以使实现失败重试识别逻辑的服务端的统一控制、集中管理、灵活配置,同时本发明专利技术基于交易幂等,可以精准关联原交易与重试交易,实现重试交易的管控。交易的管控。交易的管控。

【技术实现步骤摘要】
一种联机交易失败重试的方法及装置


[0001]本专利技术涉及联机交易失败重试
,具体是一种联机交易失败重试的方法及装置。

技术介绍

[0002]联机交易处理系统在处理请求时,因各种原因(包括业务层的原因和系统层原因)可能导致交易处理失败,比如,一笔普通的转账交易,可能因应用服务器与数据库服务器之间的网络抖动而处理失败,也可能因数据库中账户表的锁冲突而处理失败,还可能因账户余额不足而处理失败。
[0003]从交易幂等的角度来说,针对处理完成的交易(不论状态是处理成功或处理失败),多次重试处理的结果必须与首次处理结果保持一致;从理论上讲,这确实是一个比较优秀的方案;但是,在实际应用场景中,要求对失败交易的错误原因进行分析,针对某些特定的错误原因,联机交易处理系统需要支持失败的交易重试。
[0004]交易幂等是优秀的理论模型和解决方案,交易重试是对交易幂等在实际应用场景的补充和丰富;这两者并不对立,而是共同组成一个完整体系;在交易重试的流程中,仍然坚持交易幂等的原则;比如,针对某一笔符合重试条件的失败交易,其重试请求与原请求也必本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种联机交易失败重试的装置,包括失败重试交易识别模块、交易层配置可重试错误码、外围系统层配置可重试错误码,其特征在于,所述失败重试交易识别模块包括交易配置表、交易注册表、交易重试检查表和交易幂等检查表,所述交易配置表包括默认可重试错误码列表、默认最大重试次数和默认最小重试间隔,所述交易注册表包括可重试错误码列表、最大重试次数和最小重试间隔,其中,交易层即系统层,外围系统层即渠道层。2.根据权利要求1所述的一种联机交易失败重试的装置,其特征在于,所述默认可重试错误码列表用于精确控制该交易的哪一些错误码可以重试,该默认可重试错误码列表是交易层的默认控制,在外围系统层的控制为空时,该默认可重试错误码列表生效;所述默认最大重试次数用于控制失败重试的最大次数,避免无限次失败重试;所述默认最小重试间隔用于控制失败重试的周期与频率,避免重试得过于频繁。3.根据权利要求1所述的一种联机交易失败重试的装置,其特征在于,所述交易注册表用于实现外围系统层的失败重试控制,所述外围系统层(渠道层)控制逻辑的优先级高于交易层(系统层);所述外围系统层控制逻辑与交易层控制逻辑的关系为二选一的关系,不能同时生效,即对于确定的一笔失败重试交易的一个控制点,要么外围系统层有效、要么交易层有效,而不可能同时有效。4.根据权利要求1所述的一种联机交易失败重试的装置,其特征在于,所述交易重试检查表用于记录失败重试交易的相关数据。5.一种实现权利要求1所述的联机交易失败重试的方法,其特征在于,由失败重试的判定逻辑和失败重试的执行逻辑组成,所述失败重试的判定逻辑包括了对交易配置表、交易注册表和交易重试检查表的操作,其操作流程包括以下步骤:S11、联机交易开始时,先执行交易幂等逻辑,然后,检查失败重试的前提条件:原交易为普通交易、原交易的状态为“处理失败”、原交易请求与当前请求幂等,其中,普通交易即为非冲正交易、非查证交易,若不满足,则返回“不能重试”;S12、根据交易码、外围系统ID查询交易注册表,获取外围系统层的相关控制参数,包括:可重试错误码列表、最大重试次数和最小...

【专利技术属性】
技术研发人员:陈典银张德权
申请(专利权)人:辽宁振兴银行股份有限公司
类型:发明
国别省市:

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

1