技术新讯 > 电子通信装置的制造及其应用技术 > 一种实时限额信息高并发下发方法与流程  >  正文

一种实时限额信息高并发下发方法与流程

  • 国知局
  • 2024-09-14 14:57:13

本发明涉及支付交易领域,更具体地,涉及一种实时限额信息高并发下发方法。

背景技术:

1、在支付交易领域,尤其是在学生食堂,通常包括在线支付和实体卡支付,对于目前的方案,(1)在线支付,在线校验限额,每笔交易平均耗时3~5秒,支付速度慢。(2)实体卡支付,学校通常会发放餐卡给学生和教职工,充值餐卡后可以在食堂进行核销就餐。消费记录以及限额信息记录实体卡扇区内,修改限额配置需线下重新写卡。这种方式支付速度快,风险高,管理成本高。

2、在弱网场景下实时限额会遇到以下技术问题:

3、(1)网络延迟与响应时间:弱网场景下,网络延迟较高,导致实时限额的响应时间增加,这可能会影响用户体验和交互的实时性。

4、(2)频繁通信与资源消耗:实时限额需要频繁地与后端服务器进行通信,获取最新的限额信息。在弱网环境下,这可能会导致大量的失败请求和资源消耗。

5、(3)数据同步与一致性:在弱网环境下,数据同步可能会受到阻碍,导致实时限额在各个节点之间的一致性难以保证,这可能会引发数据不一致的问题。

技术实现思路

1、本发明通过深入分析现有技术的局限性,提供一种实时限额信息高并发下发方法,可以优化系统架构、优化网络带宽、数据缓存与预取、加强数据同步与一致性机制以及加强安全防护措施等,以实现k12终端学生实时限额,从而更好地满足教育领域的需求。

2、本发明提供的一种实时限额信息高并发下发方法,包括:

3、步骤1,收银设备初次启动时,基于初始版本号向服务端发送请求,获取所述服务端返回的文件下载地址;

4、步骤2,收银设备根据所述文件下载地址,从oss共享文件中下载最新版本的用户状态名单、用户黑名单和用户限额名单,并记录用户状态名单、用户黑名单和用户限额名单的当前版本号;

5、步骤3,收银设备对下载的用户状态名单、用户黑名单和用户限额名单进行解析,将解析后的用户状态名单、用户黑名单和用户限额名单存储于本地数据库中;

6、步骤4,当用户在收银设备进行支付核身后,根据核身标识查询用户当前状态和用户当前限额信息,若当前交易额未超过用户当前限额且用户当前状态处于正常,则提示支付成功;

7、步骤5,服务端会根据用户的支付请求更新用户状态名单、用户黑名单和用户限额名单,并通过设立时间轮定时任务,周期性地持续更新用户状态名单、用户黑名单和用户限额名单,将最新的用户状态名单、用户黑名单和用户限额名单上传至oss共享文件;

8、步骤6,当周期轮循结束时,将当前时间轮的最新版本号发送至终端管理iot物联网服务器;

9、步骤7,终端管理iot物联网服务器将当前时间轮的最新版本号组播推送至所属收银设备;

10、步骤8,收银设备接收到所述终端管理iot物联网服务器推送的最新版本号,将最新版本号与本地存储的当前版本号进行对比,若有更新,则生成文件下载地址;

11、步骤9,收银设备根据生成的文件下载地址从oss共享文件中下载用户增量信息名单,根据用户增量信息名单更新本地存储的当前用户状态名单、用户黑名单和用户限额名单。

12、在上述技术方案的基础上,本发明还可以作出如下改进。

13、可选的,所述步骤1中文件下载地址包括收银设备所处商户或学校对应的最新的用户状态名单及人脸特征值列表、用户黑名单列表和以用户唯一标识为主键对应的单日、单笔和收银设备所属的场景限额名单列表的文件下载地址。

14、可选的,所述步骤2中当收银设备根据所述文件下载地址,第一次从oss共享文件中下载最新版本的用户状态名单、用户黑名单和用户限额名单时,服务端基于内容分发网络cdn将下载的用户状态名单、用户黑名单和用户限额名单发布到最接近所述收银设备并属于同一运营商的缓存服务器内,当收银设备第二次请求下载时,优先从所述缓存服务器中下载。

15、可选的,所述步骤4,具体包括:

16、当用户在收银设备使用刷卡、刷脸或出示付款码的介质完成核身后,通过核身标识查询用户在用户状态名单表中的拉黑状态,并从用户的单日、单笔、当前设备所属场景的日限额,取最小限额值与当前支付金额进行对比;

17、如果当前支付金额未超过最小限额值且用户状态正常,则预先在收银设备提示支付成功,并将当前支付订单的授权时间和授权凭证存储在本地数据库加密备份于加密内存区,使用数据库队列进行异步上送,若服务端返回支付成功即释放本地数据以及备份。

18、可选的,所述步骤5中服务端会根据用户的支付请求更新用户状态名单、用户黑名单和用户限额名单,包括:

19、服务端接收到收银设备的支付请求之后,对用户的消费账户、补贴账户、签约代扣账户进行扣款,并将本笔支付金额累计入用户的当日支付总额,与学生的单日额度、以及收银设备场景限额进行相减获得用户剩余当日额度以及场景限额,对用户限额名单进行更新。

20、可选的,所述步骤5,还包括:

21、当本笔支付交易处理完后,服务端检测到用户当日剩余交易额度小于单笔限额时,将用户限额加入限额名单预警队列,或者当本笔支付交易在上游扣款失败时,将用户加入黑名单队列;

22、当用户当日剩余额度小于单笔限额,或账户余额不足时,将用户限额信息或拉黑状态返回给当前收银设备,收银设备根据返回的用户限额信息或拉黑状态在本地刷新该用户信息,如果用户再次在收银设备上支付时,根据该用户限额信息或用户状态进行拦截;服务端同步生成失败订单的追讨定时任务,以便能够持续周期性进行追讨。

23、可选的,所述步骤5中通过设立时间轮定时任务,周期性地持续更新用户状态名单、用户黑名单和用户限额名单,将最新的用户状态名单、用户黑名单和用户限额名单上传至oss共享文件,包括:

24、服务器针对校园维度设立时间轮定时任务,间隔固定周期,通过收集所述限额名单预警队列,持续更新用户黑名单与用户限额名单文件,通过文件坐标以及版本号,将最新的用户限额信息请求上传到“oss共享文件”,上传时指定每一个文件的坐标信息后,将新的用户限额信息追加到指定的位置,形成用户增量信息名单。

25、可选的,所述步骤5中通过设立时间轮定时任务,周期性地持续更新用户状态名单、用户黑名单和用户限额名单,将最新的用户状态名单、用户黑名单和用户限额名单上传至oss共享文件,包括:

26、服务器针对校园维度设立时间轮定时任务,间隔固定周期,通过收集所述限额名单预警队列,持续更新用户黑名单与用户限额名单文件,通过文件坐标以及版本号,将最新的用户限额信息请求上传到“oss共享文件”,上传时指定每一个文件的坐标信息后,将新的用户限额信息追加到指定的位置,形成用户增量信息名单。

27、可选的,所述步骤8,收银设备接收到所述终端管理iot物联网服务器推送的最新版本号,将最新版本号与本地存储的当前版本号进行对比,若有更新,则生成文件下载地址,包括:

28、收银设备接收到所述终端管理iot物联网服务器推送的最新版本号,将最新版本号与本地存储的当前版本号进行对比,若有更新,则在本地随机生成离散时间,在所述离散时间生成文件下载地址,所述生成文件下载地址,包括:

29、计算学校code的hash值,并取前4位;

30、将“前4位/学校code/版本/用户黑名单_开始时间戳_结束时间戳.txt”作为文件下载地址格式。

31、可选的,所述步骤9,收银设备根据生成的文件下载地址从oss共享文件中下载用户增量信息名单,包括:

32、若收银设备为首个收银设备,则首个收银设备的下载请求触发服务端的增量文件生成机制,服务端使用内容分发网络cdn缓存至该首个收银设备的最近服务器。

33、本发明提供的一种实时限额信息高并发下发方法,利用支付频率潮汐现象触发服务端计算限额策略上传至oss共享文件,收银设备读取文件后即可本地离线校验学校限额,本方法兼顾支付效率以及服务器资源实现学生限额的秒级下发,解决了弱网场景下,由于网络延迟较高导致实时限额的响应时间增加的问题,提高了用户体验和交互的实时性。

本文地址:https://www.jishuxx.com/zhuanli/20240914/296495.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。