[发明专利]一种基于Redis的对账方法及系统在审
申请号: | 202210921245.2 | 申请日: | 2022-08-02 |
公开(公告)号: | CN115145939A | 公开(公告)日: | 2022-10-04 |
发明(设计)人: | 杨瀚;李家菁;汪日清;刘湘璇;杜晓雪 | 申请(专利权)人: | 深圳市雁联计算系统有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/215;G06F16/25;G06F16/28;G06F9/54;G06Q40/04 |
代理公司: | 广州市华学知识产权代理有限公司 44245 | 代理人: | 于波 |
地址: | 518017 广东省深圳市福田*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 redis 方法 系统 | ||
1.一种基于Redis的对账方法,其特征在于,包括以下步骤:
依托调度框架,定时触发对账任务初始化流程,根据各支付渠道对账文件配置模板生成对账任务;
将对账任务写入延迟队列,在符合拉取规则时触发延迟队列发送对应支付渠道对账文件拉取消息,拉取对账文件;
配置各渠道所拉取的对账文件类型、报文格式后,将各渠道对账数据转换为统一格式;
拉取与各渠道对账数据对应的系统交易数据,并对系统交易数据进行清洗过滤;
将相应的渠道对账数据与系统交易数据按照Redis对比指定格式分别推送至Redis集群两个集合中,然后对集合进行对比并生成对账结果。
2.根据权利要求1所述的基于Redis的对账方法,其特征在于,所述拉取对账文件后,还包括将拉取的对账文件存入MinIO,具体包括:
计算所拉取对账文件MD5值,并用MD5值作为MinIO对象名;
通过对象名调用MinIO封装方法对对账文件进行查重;
如果已存在则直接返回对账文件拉取成功;如果不存在则通过MinIO上传封装方法将对账文件上传至MinIO指定对象桶存储,对账文件上传成功后MinIO返回对象名,然后返回对账文件拉取成功;
更新相关数据与MinIO对象名进行关联。
3.根据权利要求2所述的基于Redis的对账方法,其特征在于,所述将各渠道对账数据转换为统一格式是通过文件解析引擎,根据对账文件渠道类型、MinIO对象桶名、MinIO对象名进行对账数据的解析及转换处理。
4.根据权利要求3所述的基于Redis的对账方法,其特征在于,所述将各渠道对账数据转换为统一格式具体包括:
文件解析引擎通过MinIO对象桶名、MinIO对象名下载对应对账文件,然后转换为文件流推入文件解析引擎;
文件解析引擎判断文件是否为Txt文件,如果不是则将其转为Txt;
文件统一为Txt后,文件解析引擎获取对应渠道的对账文件字段与统一格式字段的映射关系;
引擎内部的解析工厂通过动态代理框架,按照配置信息与解析模版动态创建对应渠道的解析实现类;
调用动态实现类对文件进行逐行解析转换为统一格式。
5.根据权利要求4所述的基于Redis的对账方法,其特征在于,所述方法还包括:
如果当前解析模版不适用于当前渠道,则编写具体解析代码、打包成Jar文件并上传;
文件解析引擎在解析时判断当前渠道是否存在自定义实现方法,若存在,则通过自封装类加载器将Jar文件中对应的Class文件加载进入系统;
通过动态代理框架为解析接口代理自定义实现方法完成文件解析操作。
6.根据权利要求1所述的基于Redis的对账方法,其特征在于,所述对集合进行对比并生成对账结果包括:
对两个集合进行对比,得出交集,并存入Redis交集集合中;
对两个集合进行对比,得出差集,并存入Redis差集集合中;
获取Redis交集中的数据,将对应数据的对账数据更新为对账完成;
获取Redis差集中的数据,判断对应数据属于何种差异,若是系统能自行纠错的差异,则系统自行纠错并将对应数据的对账数据更新为对账完成;
若不能进行自行纠错则将对应数据的对账数据更新为对账错误,并写入对账差错表中。
7.根据权利要求1所述的基于Redis的对账方法,其特征在于,所述拉取对账文件若拉取失败,则拉取消息回滚至延迟队列消息队列中,延迟后再次触发。
8.根据权利要求1所述的基于Redis的对账方法,其特征在于,所述对集合进行对比并生成对账结果后,还包括出具对账结果报表:统计各渠道对账数据、差错数据,处理数据并生成报表。
9.根据权利要求1至8任一项所述的基于Redis的对账方法,其特征在于,所述方法每个步骤均设有相应的监控及事件报警。
10.一种基于Redis的对账系统,其特征在于,包括以下模块:
任务初始化模块:用于定时触发对账任务初始化流程,根据各支付渠道对账文件配置模板生成对账任务;
第一获取模块:用于根据延迟队列发送对应支付渠道对账文件拉取消息,拉取对账文件;
文件解析模块:用于配置各渠道所拉取的对账文件类型、报文格式,将各渠道对账数据转换为统一格式;
第二获取模块:用于拉取与第一获取模块所拉取对账文件对应的系统交易数据,并将其清洗过滤;
对账模块:用于将第一获取模块和第二获取模块所获取的数据按照Redis对比指定格式分别推送至Redis集群两个集合中,对集合进行对比,完成对账。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市雁联计算系统有限公司,未经深圳市雁联计算系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210921245.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种无拉绳百折帘面料的制造方法
- 下一篇:一种移动式核磁共振检查屏蔽舱