System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及对账,尤其涉及一种基于雪花算法的全链路对账方法、装置、设备及介质。
技术介绍
1、在跨境支付行业面临着很多问题,境外银行无统一标准,交易链路过长,交易时效难以把控,并且各个公司有自身特有的众多业务场景,各业务场景流程各不相同,例如一些大型公司还会把业务按照子公司或者大部门管理,每一个业务形态是完全不同的,例如:境外收款业务、境外收单业务、境外信贷业务、境外外汇业务等;用户的信息流业务数据到最后的资金流数据,整个链路会涉及跨国资金流转。此间的流转链路跨度极大,在整个链路的执行过程中,会涉及到各个环节订单的拆分与合并,资金通过不同银行渠道的转入转出,导致最终的业务数据和资金数据无法形成一个闭环链路。
2、综上所述,目前对账时境外业务产生的数据流跨度大,业务数据和资金数据经过不同渠道的转入转出,难以在对账过程中形成完整的闭环链路;同时境外银行无统一标准执行从用户信息流到资金流这个超长交易链路的对账,且难以应对超长链路中对账差异,目前尚未提出有效的解决方案。
技术实现思路
1、本专利技术的目的是提供一种基于雪花算法的全链路对账方法、装置、设备及介质,解决上述在复杂跨境业务对账系统中存在的问题,基于统一对账中心,将各种特殊场景下业务通过抽象、聚合、分析等方式形成统一服务平台,基于改进后的雪花算法搭建分布式id生成服务,解决高并发场景下数据准确性与时效;根据规律配置个性化规则引擎,实现银行账单及时获取、标记与校验;根据模型自动实现双向核对,针对各银行复杂的产品逻辑,支
2、本专利技术提供了一种基于雪花算法的全链路对账方法,包括:
3、响应于跨境业务对账请求并从业务端获取账单源数据;
4、基于统一对账中心对获取到的账单源数据进行解析转换成目标账单数据;
5、调用对账规则引擎获取对应的对账规则以匹配跨境支付端不同的数据准入条件,执行所述对账规则后选取对应的对账算法,并对所述目标账单数据执行全链路对账任务得到对账结果,所述对账任务包括资金对账、单据对账和流水对账;
6、判断执行全链路对账任务过程中所述对账结果是否为平账,将对账不平的数据传输至对应的异常处理系统进行异常数据的核对处理直至对账结果为平账,所述平账是指同一时刻从业务系统获取的余额与从财务系统获取余额相同;
7、基于优化后的雪花算法生成唯一目标id对所述对账结果进行对应账单关联,根据所述对账结果中对应的唯一目标id自动穿透信息流与资金流的全链路数据,并根据所述唯一目标id追溯对应账单在资金流与信息流之间流转的全过程以达到完整的对账闭环。
8、作为优选地,所述调用对账规则引擎之前包括:
9、对所述账单源数据对应的信息流进行对账配置并对配置操作进行检查,检查方式为判断配置参数是否通过验证;
10、在参数验证通过后判断对账是否对重,在对账对重的情况下对前一次对账对平时产生的差异池数据进行复原操作再进行删除操作,同时对前一次对账数据进行删除操作后以目标对账单的形式写入redis中;
11、在参数验证未通过时直接以目标对账单的形式写入redis中;
12、判断账单数据写入redis过程中数据库是否发生异常,在未发生异常时对所述目标对账单进行核对操作,从redis缓存中读取以所述目标对账单形式生成的账单源数据后,进入下一步对账规则引擎调用操作;
13、其中,所述账单源数据以cousor游标方式读取redis缓存数据,所述cousor游标方式包括:触发从包含多条缓存数据记录的结果集中每次提取一条缓存数据记录的机制,在用户访问所述结果集中任意一行缓存数据时,将游标放置到目标行后,在目标行或从目标位置的行块上执行操作,该结果集中指向目标缓存记录的游标位置组成的一个临时文件。
14、作为优选地,所述响应于跨境业务对账请求之前包括:
15、建立对账业务系统与财务系统之间的数据交互路径,根据所述数据交互路径生成统一对账中心并进行归口管理,同时基于优化后的雪花算法搭建分布式id生成服务生成高并发下环境下的多个目标id;
16、在当前进程处于账单解析状态时,基于搭建的id生成服务生成第一目标id,并根据所述第一目标id对所述对账数据进行标记并记录该对账数据在账单解析状态下的流转过程;
17、在当前进程处于对账执行状态时,基于搭建的id生成服务生成第二目标id,并根据所述第二目标id对所述对账数据进行标记并记录该对账数据在对账执行状态下的流转过程;
18、在当前进程处于数据穿透状态时,根据第一目标id进行跨对账维度的账单关联以匹配跨层级的数据关系,并生成从信息流向资金流走向的穿透信息,根据所述穿透信息及时确保发现异常并提示。
19、作为优选地,所述基于优化后的雪花算法生成唯一目标id包括:
20、获取当前状态下的第一时间戳,并对所述第一时间戳进行除法运算得到秒级的第二时间戳;
21、获取上一次生成id的第三时间戳,并判断所述第三时间戳与所述第二时间戳是否相同;
22、当所述第二时间戳与所述第三时间戳不相同的情况下,若所述第二时间戳小于所述第三时间戳,则系统时钟回退,将第二时间戳设置为第三时间戳;
23、在所述第二时间戳与所述第三时间戳相同的情况下,则在同一秒内生成id,序列号通过自增生成并赋值给变量s,并通过变量s与序列号进行与运算判断序列号是否到达最大阈值,在到达最大阈值时当前线程进入休眠状态直至进入下一秒,所述变量s用于存储序列号;
24、通过预设的移位运算和函数调用来组合生成混合编码,所述混合编码的方式为将所述第二时间戳进行左移预设位以获取时间戳部分,通过函数调用获取工作节点标识部分,将序列号s进行按位或操作,得到最终的混合编码,返回生成的分布式id;
25、其中,所述优化后的雪花算法由1位标识位、31位时间戳位、15位工作机器id以及17位序列号构成。
26、作为优选地,所述基于统一对账中心对获取到的账单源数据进行解析转换成目标账单数据包括:
27、根据业务通知或预设时间触发数据获取操作并生成对账采集任务并执行相应的下载任务;
28、读取配置生成的下载任务,定时执行下载任务,判断是否下载到目标账单文件;
29、若下载到所述目标账单文件,则读取所述目标账单文件的未解析记录,对所述目标账单文件触发解析操作,根据预设的文件类型选取对应的解析模板对所述目标账单文件中的数据进行解析落库并进行数据清洗转换为目标对账单并按对账维度生成转换记录;
30、若未下载到所述目标账单文件,则判断当前下载次数是否达到最大尝试次数,在未达到最大尝试次数时,继本文档来自技高网...
【技术保护点】
1.一种基于雪花算法的全链路对账方法,其特征在于,包括:
2.如权利要求1所述的基于雪花算法的全链路对账方法,其特征在于,所述调用对账规则引擎之前包括:
3.如权利要求1所述的基于雪花算法的全链路对账方法,其特征在于,所述响应于跨境业务对账请求之前包括:
4.如权利要求1所述的基于雪花算法的全链路对账方法,其特征在于,所述基于优化后的雪花算法生成唯一目标ID包括:
5.如权利要求1所述的基于雪花算法的全链路对账方法,其特征在于,所述基于统一对账中心对获取到的账单源数据进行解析转换成目标账单数据包括:
6.如权利要求1所述的基于雪花算法的全链路对账方法,其特征在于,所述调用对账规则引擎获取对应的对账规则包括:
7.如权利要求1所述的基于雪花算法的全链路对账方法,其特征在于,所述执行所述对账规则后选取对应的对账算法包括:
8.如权利要求1所述的基于雪花算法的全链路对账方法,其特征在于,所述将对账不平的数据传输至对应的异常处理系统进行异常数据的核对处理直至对账结果为平账包括:
9.一种基于雪
10.一种电子设备,其特征在于,包括:
11.一种可读存储介质,其特征在于,所述可读存储介质上存储有处理程序,所述处理程序被处理器执行时实现如权利要求1至8中任意一项所述的基于雪花算法的全链路对账方法。
...【技术特征摘要】
1.一种基于雪花算法的全链路对账方法,其特征在于,包括:
2.如权利要求1所述的基于雪花算法的全链路对账方法,其特征在于,所述调用对账规则引擎之前包括:
3.如权利要求1所述的基于雪花算法的全链路对账方法,其特征在于,所述响应于跨境业务对账请求之前包括:
4.如权利要求1所述的基于雪花算法的全链路对账方法,其特征在于,所述基于优化后的雪花算法生成唯一目标id包括:
5.如权利要求1所述的基于雪花算法的全链路对账方法,其特征在于,所述基于统一对账中心对获取到的账单源数据进行解析转换成目标账单数据包括:
6.如权利要求1所述的基于雪花算法的全链路对账方法,其特征在于,所...
【专利技术属性】
技术研发人员:王斌斌,朱俊赢,陈鹏,寻双贵,陈宇,芦帅,汪宁,
申请(专利权)人:杭州乒乓智能技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。