基于Redis的对账平台系统技术方案

技术编号:22023231 阅读:99 留言:0更新日期:2019-09-04 01:36
本发明专利技术提供了一种基于Redis的对账平台系统,将合作方对账文件和银行数据库对账文件分别转换为标准对账文件写入Redis模块,基于Redis模块中的标准对账文件进行对账,并将差异写入差异文件模块,因此,本发明专利技术的基于Redis的对账平台系统具有对账速度快、效率高的优点,适用于数量大、业务量大的对账情况;且基于配置信息完成对账流程,因此对业务类型无要求,能够极大的加快开发效率。

Redis-based Accounting Platform System

【技术实现步骤摘要】
基于Redis的对账平台系统
本专利技术属于互联网
,具体涉及一种基于Redis的对账平台系统。
技术介绍
目前,对账一般为第三方的交易流水文件和银行方的数据库记录,比对,得到差异数据。原有的对账模式和存在的问题:1、基于数据库SQL对账,将第三方的数据落库到和银行方记录表同一个数据库实例,然后用复杂的sql(使用notin,leftjoin等)来对账,查找差异记录。存在的问题:对账数据量大时严重影响数据库性能;在数据量增大时对账时间也会变长,量越大,对账时间越不可接受;扩展麻烦。2、基于数据库逐条对账,基于银行方记录,逐条根据流水号查询对比第三方记录,查找差异记录。存在的问题:数据量大时,对数据库性能影响巨大;逐条对账性能差;扩展麻烦。3、在jvm内存中对账,解析文件到jvm内存,用Java的集合类,set,map等对比出差异记录。存在的问题:业务量大时不适用。并且,原有对账都要根据业务类型等做个性化开发,例如:对于支付应用中,一般需要根据流水号对金额、卡号、状态、交易时间等字段;而在理财业务中,一般需要根据流水号对申购金额/认购金额、业务类型、状态等。专
技术实现思路
本专利技术本文档来自技高网
...

【技术保护点】
1.一种基于Redis的对账平台系统,其特征在于,包括:数据库,存储有银行的对账信息;合作方文件转标准文件模块,用于将合作方的对账文件转换为第一标准对账文件;数据库信息转标准文件模块,用于将所述数据库中的银行对账文件转换为第二标准对账文件;任务调度模块,用于从所述合作方文件转标准文件模块调出需要进行对账的第一标准对账文件,从所述数据库信息转标准文件模块调出需要进行对账的第二标准对账文件;Redis模块,读取所述任务调度模块调出的第一标准对账文件和第二标准对账文件;对账模块,用于将所述Redis模块读取的第一标准对账文件和第二标准对账文件进行比对,找出差异;以及差异文件模块,用于写入所述对账模块...

【技术特征摘要】
1.一种基于Redis的对账平台系统,其特征在于,包括:数据库,存储有银行的对账信息;合作方文件转标准文件模块,用于将合作方的对账文件转换为第一标准对账文件;数据库信息转标准文件模块,用于将所述数据库中的银行对账文件转换为第二标准对账文件;任务调度模块,用于从所述合作方文件转标准文件模块调出需要进行对账的第一标准对账文件,从所述数据库信息转标准文件模块调出需要进行对账的第二标准对账文件;Redis模块,读取所述任务调度模块调出的第一标准对账文件和第二标准对账文件;对账模块,用于将所述Redis模块读取的第一标准对账文件和第二标准对账文件进行比对,找出差异;以及差异文件模块,用于写入所述对账模块中得到的差异生成差异文件。2.根据权利要求1所述的基于Redis的对账平台系统,其特征在于:所述任务调度模块还包含执行器管理模块,所述执行器管理模块用于监测运行中的模块,实时查看任务执行进度。3.根据权利要求1所述的基于Redis的对账平台系统,其特征在于:所述第一标准对账文件和所述第二标准对账文件均为分隔符文件,第一行指明每列的列名。4.根据权利要求3所述的基于Redis的对账平台系统,其特征在于:所述对账模块的对账方法包括以下步骤:步骤S1,根据通配符获取双方的标准对账文件;步骤S2,确认获取的标准对账文件为标准格式,并且对账日期一致,若确认无误则进入步骤S3,若有误,则返回步骤S1;步骤S3,移动获取的标准对账文件到工作目录;步骤S4,根据步骤S3中移动到工作目录的标准对账文件的文件名称获取Redis的key名称,多个文件拼接字符串;步骤S5,删除Redis模块中步骤S4处理前的标准对账文件;步骤S6,循环步骤S4中处理后的标准对账文件,重新解析至Redis模块中;步骤S7,对比leftgroup的id集合和rightgroup的id集合,获取leftgroup的id集合中比rightgroup的id集合中id多的记录leftidover。其中,leftgroup代表银行方的对账文件,rightgroup代表合作方的对账文件,id代表保存在Redis模块中的集合名称前缀;步骤S8,反向对比,获取rightgroup的id集合中比leftgroup的id集合中id多的记录rightidover;步骤S9,将leftgroup和rightgroup对比allshalval集合,获取差异集合leftallshalvaldiff,遍历集合leftallshalvaldiff,spilt分隔符,获取对应id的set集合leftallshalvaldiffid,将leftallshalva...

【专利技术属性】
技术研发人员:张东涛邬敏炜王伟郑建丽潘少赟
申请(专利权)人:上海银行股份有限公司
类型:发明
国别省市:上海,31

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

1