额度控制方法技术

技术编号:39568548 阅读:7 留言:0更新日期:2023-12-03 19:19
本发明专利技术涉及一种额度控制方法

【技术实现步骤摘要】
额度控制方法、引擎和系统


[0001]本专利技术涉及财政控制
,具体涉及一种额度控制方法

引擎和系统


技术介绍

[0002]随着一体化

云化产品覆盖业务的不断增多,涉及金额

库存类限额控制类业务场景与日俱增,针对单一业务场景的算法五花八门,但是最终都会归集到一类业务问题的解决方案与算法设计上,那就是额度控制

额度控制系统是一种用于监控和管理组织在特定时间段内所使用的额度的工具或机制

[0003]现有额度控制系统,通常采用数据库表来存储额度数据,并在交易发生时,采用数据库锁的方式进行额度控制,额度模型根据不同业务场景直接定义对应的额度类型,并对多类业务场景的串联

在额度数据统计查询时,采用直接查库的方式来获取额度数据

但是,业务量与日递增,直接读取数据库的方式难以支撑庞大的业务量,尤其是在大集中系统中的额度统计查询业务会给数据库造成很大的资源支撑成本与系统运行风险

[0004]因此,如何快速读取额度控制系统需要的查询数据,降低额度查询给数据库来带的支撑成本与系统运行风险,成为现有技术中亟待解决的技术问题


技术实现思路

[0005]有鉴于此,本专利技术的目的在于提供一种额度控制方法

引擎和系统,以至少克服目前直接读取数据库的方式难以支撑庞大的业务量,尤其是在大集中系统中的额度统计查询业务会给数据库造成很大的资源支撑成本与系统运行风险的问题

[0006]为实现以上目的,本专利技术采用如下技术方案:
[0007]一方面,一种额度控制方法,应用于额度控制系统,所述方法包括:
[0008]响应于记账导入指令,获取额度登记前的额度信息;其中,所述额度信息包括额度类型

额度控制模板

额度信息计算公式;
[0009]根据所述额度登记前的额度信息,在
ES
缓存库中获取当前额度要素信息;以及,在
REDIS
缓存库中获取当前额度版本金额;其中,所述当前额度要求信息为最新额度详情,所述当前额度版本金额为额度最新版本金额;
[0010]根据所述当前额度要素信息和所述当前额度版本金额,构建目标额度,发送所述目标额度,以使用户进行事前额度业务校验;
[0011]在事前额度业务校验通过后,获取登记业务数;
[0012]根据所述登记业务数对
ES
缓存库中的所述当前额度要素信息和
REDIS
缓存库中的所述当前额度版本金额进行更新,得到记账结果

[0013]可选的,所述根据所述登记业务数对
ES
缓存库中的所述当前额度要素信息和
REDIS
缓存库中的所述当前额度版本金额进行更新之前,还包括:
[0014]判断所述当前额度要素信息和所述当前额度版本金额是否均为唯一最新信息;
[0015]当存在相同版本的当前额度要素信息或相同版本的当前额度版本金额时,则重新
获取所述当前额度要素信息和所述当前额度版本金额,直至所述当前额度要素信息和所述当前额度版本金额均为唯一最新信息

[0016]可选的,所述根据所述登记业务数对
ES
缓存库中的所述当前额度要素信息和
REDIS
缓存库中的所述当前额度版本金额进行更新,包括:
[0017]根据所述登记业务数对
ES
缓存库中的所述当前额度要素信息和
REDIS
缓存库中的所述当前额度版本金额进行额度运算,得到更新后的当前额度要素信息和当前额度版本金额,并将更新后的当前额度要素信息和更新后的当前额度版本金额分别更新写入所述
ES
缓存库和所述
REDIS
缓存库

[0018]可选的,还包括:
[0019]在所述
REDIS
缓存库中不存在当前额度版本金额时,在数据库中获取最大版本额度作为所述当前额度版本金额;并将更新后的当前额度版本金额更新写入所述数据库中

[0020]可选的,每个所述额度类型具有相应的额度类型模板,所述额度类型模板设置有累计增加金额

累计减少金额

在途金额

可用金额和自定义金额

[0021]可选的,还包括:获取并存储所述记账导入指令发起方的身份信息,以及,所述身份信息对应的记账过程

[0022]可选的,所述根据所述当前额度要素信息和所述当前额度版本金额,构建目标额度,包括:
[0023]基于额度控制模板,根据所述当前额度要素信息和所述当前额度版本金额,构建目标额度;其中,所述额度控制模板为根据不同业务场景进行额度元数据标准化后构建得到

[0024]可选的,所述
ES
缓存库中通过要素模型存储所述当前额度要素信息,所述
REDIS
缓存库中通过额度最新版本号登记表存储所述当前额度版本金额

[0025]又一方面,一种额度控制引擎,包括:包括处理器和存储器,所述处理器与存储器相连:
[0026]其中,所述处理器,用于调用并执行所述存储器中存储的程序;
[0027]所述存储器,用于存储所述程序,所述程序至少用于执行上述任一项所述的额度控制方法

[0028]又一方面,一种额度控制系统,包括:
ES
缓存库
、REDIS
缓存库

终端和上述所述的额度控制引擎;所述额度控制引擎分别连接所述
ES
缓存库
、REDIS
缓存库

终端

[0029]本专利技术提供的技术方案至少具备如下有益效果:
[0030]设定
ES
缓存库和
REDIS
缓存库,在需要进行额度查询登记时,通过
ES
缓存库和
REDIS
缓存库进行最新额度要素信息和额度版本金额的查询,从而组成需要查询的目标额度,再跟进目标额度确定需要写入的信息,将写入信息分别写入到
ES
缓存库和
REDIS
缓存库,对原始数据库进行了分压

即,采用本专利技术的技术方案,通过自创的查询缓存方案,在面对海量的额度统计查询场景时,可快速进行额度数据抓取,方便

快捷

附图说明
[0031]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
专利技术的一些实施例,对于本领本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种额度控制方法,其特征在于,应用于额度控制系统,所述方法包括:响应于记账导入指令,获取额度登记前的额度信息;其中,所述额度信息包括额度类型

额度控制模板

额度信息计算公式;根据所述额度登记前的额度信息,在
ES
缓存库中获取当前额度要素信息;以及,在
REDIS
缓存库中获取当前额度版本金额;其中,所述当前额度要求信息为最新额度详情,所述当前额度版本金额为额度最新版本金额;根据所述当前额度要素信息和所述当前额度版本金额,构建目标额度,发送所述目标额度,以使用户进行事前额度业务校验;在事前额度业务校验通过后,获取登记业务数;根据所述登记业务数对
ES
缓存库中的所述当前额度要素信息和
REDIS
缓存库中的所述当前额度版本金额进行更新,得到记账结果
。2.
根据权利要求1所述的方法,其特征在于,所述根据所述登记业务数对
ES
缓存库中的所述当前额度要素信息和
REDIS
缓存库中的所述当前额度版本金额进行更新之前,还包括:判断所述当前额度要素信息和所述当前额度版本金额是否均为唯一最新信息;当存在相同版本的当前额度要素信息或相同版本的当前额度版本金额时,则重新获取所述当前额度要素信息和所述当前额度版本金额,直至所述当前额度要素信息和所述当前额度版本金额均为唯一最新信息
。3.
根据权利要求1所述的方法,其特征在于,所述根据所述登记业务数对
ES
缓存库中的所述当前额度要素信息和
REDIS
缓存库中的所述当前额度版本金额进行更新,包括:根据所述登记业务数对
ES
缓存库中的所述当前额度要素信息和
REDIS
缓存库中的所述当前额度版本金额进行额度运算,得到更新后的当前额度要素信息和当前额度版本金额,并将更新后的当前额度要素信息和更新后的当前额度版本金额分别更新写入所述
ES
缓存库和所述
REDIS<...

【专利技术属性】
技术研发人员:张子健刘勇易德军
申请(专利权)人:北京用友政务软件股份有限公司
类型:发明
国别省市:

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

1