一种跨平台的多方数据高效的勾兑方法及装置制造方法及图纸

技术编号:28477859 阅读:27 留言:0更新日期:2021-05-15 21:47
本发明专利技术属于数据勾兑技术领域,公开了一种跨平台的多方数据高效的勾兑方法及装置,当勾兑源为两方时,两方源数据直接进行两方勾兑,勾兑输出对应的兑平文件和差错文件;当勾兑源大于两方时,流程重复地进行两方源数据勾兑,勾兑输出对应的兑平文件和差错文件,兑平文件作为下一轮两方勾兑的一方源文件,直至最后勾兑源等于两方时进行平衡性勾兑,勾兑输出最终的兑平文件。本发明专利技术实现了跨平台的、可移植的、高效的勾兑。高效的勾兑。高效的勾兑。

【技术实现步骤摘要】
一种跨平台的多方数据高效的勾兑方法及装置


[0001]本专利技术属于数据勾兑
,具体涉及一种跨平台的多方数据高效的勾兑方法及装置。

技术介绍

[0002]随着国家大力进行普惠金融的推广,移动支付也得到了广泛发展和迅速普及,迅速的触达到了各行各业,形成了多种多样的数字支付体系。但是,上下游的系统关系也变得越来越复杂,从单一的上下游关系变成了多节点的复杂上下游关系,每个支付系统都有多个下游渠道商户和多个上游支付通道系统,而且,每年支付系统的日均交易量呈现几何倍的量级增加。所以,D+1日,系统如何快速地与多个上游支付通道系统勾兑交易明细文件,并向多个下游渠道商户系统提供结算服务和勾兑文件,同时明确地告知日常运营人员账务和交易是否已对平,是否需要人工介入分析和差错处理,这些都已成为移动支付领域面临的重要难题。
[0003]目前,支付领域的日常勾兑流程没有统一的框架,各公司都是根据自己的系统架构来实现自身的勾兑逻辑。这些系统架构的跨平台性、性能和复杂度,使勾兑流程或多或少的存在一些问题,需要我们解决,具体如下:1)、由于上游系统的架构千差万别,勾兑的数据来源(报文、文件和存储设备等)多种多样,系统没有形成统一的格式进行勾兑,勾兑机制也是因系统而不同;2)、传统系统在勾兑过程中,关联的组件较多(比如:存储设备、消息中间件和缓存组件等),勾兑工程中组件之间相互的交互比较多,处理非常耗时,性能也没有完全提升起来,随着数据量越来越大,勾兑的性能也越来越低;3)、勾兑过程缺乏完整性和连续性,勾兑完成后产生不了可供下游使用的兑平文件,而需要通过单独的机制进行处理;4)、传统的勾兑机制一般是双方勾兑,而实际的业务场景大多是多方勾兑,多方勾兑的平衡性差异需要通过人工来发现,增加了人工成本;5)、传统的勾兑机制一般需要依赖开发语言和平台,无法形成通用的、高效的、跨平台的、可移植的勾兑机制;综上所述,传统支付系统的架构千差万别,系统复杂度较高,依赖的中间件比较多,因此实现勾兑逻辑的开发周期耗时较长,无法形成统一格式的勾兑机制,勾兑过程中缺乏完整性和连续性,平衡性检查增加了人工成本,而且系统关联组件比较多,性能无法完全的发挥出来,不能实现跨平台的、可移植的、高效的勾兑方法。

技术实现思路

[0004]基于以上问题,本专利技术提供一种跨平台的多方数据高效的勾兑方法,实现了跨平台的、可移植的、高效的勾兑。
[0005]为解决技术问题,本专利技术所采用的技术方案是:
一种跨平台的多方数据高效的勾兑方法,当勾兑源为两方时,两方源数据直接进行两方勾兑,勾兑输出对应的兑平文件和差错文件;当勾兑源大于两方时,流程重复地进行两方源数据勾兑,勾兑输出对应的兑平文件和差错文件,兑平文件作为下一轮两方勾兑的一方源文件,直至最后勾兑源等于两方时进行平衡性勾兑,勾兑输出最终的兑平文件。
[0006]进一步的,数据在进行勾兑前,源数据整理模块通过约定的传输协议从数据源获取源数据,并在本地生成源数据文件。
[0007]进一步的,如果远程数据是分片存储或者分段提供,源数据整理模块采用多线程技术分别获取源数据并生成本地子文件,最后通过流操作合并子文件,生成汇总的源数据文件。
[0008]进一步的,生成的源数据文件在进行勾兑前,还需进行排序处理,源数据排序模块按照已配置的标准文件格式,将源数据文件转换成标准格式的源文件,同时根据源文件的排序字段,将标准格式的源文件转换为有序的标准格式的源文件,供后续勾兑使用。
[0009]一种跨平台的多方数据高效的勾兑装置,至少包括下述模块,源数据整理模块,用于从数据源获取源数据,并在本地生成源数据文件;源数据排序模块,用于将源数据整理模块生成的源数据文件转换成已排序的标准格式的源文件,以便后续给勾兑模块使用;勾兑模块,勾兑已排序的标准格式的源文件完成两方勾兑,在多方勾兑场景中反复进行两方勾兑,输出兑平文件和差错文件,兑平文件作为下一轮两方勾兑的一方源文件,直至最后勾兑源等于两方时进行平衡性勾兑,完成所有勾兑。
[0010]进一步的,至少还包括前置模块,前置模块具有以下功能:a)初始化各模块任务,组成链表任务,等待流程唤起执行;b)从数据源读取配置参数,配置参数包括勾兑日期、任务编号、任务分组、勾兑实现类参数,参数实例化后传入前置模块;c)启动勾兑流程,循环的执行各勾兑模块,直到各模块执行完成。
[0011]进一步的,至少还包括差错处理模块,差错处理模块:接收勾兑模块生成的差错文件,根据差错类型通过异步线程分别处理差错。
[0012]与现有技术相比,本专利技术具有以下有益效果:本专利技术不局限于传统的双方勾兑,将勾兑从双方勾兑提升到多方勾兑,最终的平衡性勾兑可以明确的告知运营人员所有关联方是否已兑平,避免了各个双方勾兑完成后,运营人员再进行分析和处理差错,降低了人工运营成本,该专利技术充分考虑了上下游系统之间的关系,不仅实现了与上游系统之间的勾兑逻辑,也同步生成了供下游系统进行勾兑的源文件,无需单独启动程序进行处理,具有勾兑的完整性和连续性特点;该专利技术也屏蔽了不同系统架构、不同开发语言而导致的勾兑机制差异,系统架构复杂度和中间件依赖强弱对本专利技术的勾兑流程影响较小,中间件的稳定性基本不影响本专利技术的勾兑流程,本专利技术通过平台自带的排序命令和常规的流操作来实现整个勾兑流程,使用的技术较为通用,具有非
常强的可移植性,勾兑流程基本上是本地的内存和CPU消耗,最大限度的减少了网络资源消耗,极大的提升了勾兑性能。
附图说明
[0013]图1为本专利技术一实施例勾兑装置的流程判定示意图。
[0014]图2为本专利技术一实施例勾兑装置两方/平衡性勾兑工作示意图。
[0015]图3为本专利技术一实施例的1对1勾兑引擎。
[0016]图4为本专利技术一实施例的1对多勾兑引擎。
具体实施方式
[0017]下面结合实施例对本专利技术作进一步的描述,所描述的实施例仅仅是本专利技术一部分实施例,并不是全部的实施例。基于本专利技术中的实施例,本领域的普通技术人员在没有做出创造性劳动前提下所获得的其他所用实施例,都属于本专利技术的保护范围。
[0018]为了更清楚地说明本说明书实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍。显而易见地,下面内容仅仅是本说明书的一些示例或实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以将本说明书应用于其它类似情景。
[0019]如图1,本专利技术一实施例勾兑装置的流程判定示意图所示,包含多个两方勾兑和一个平衡性勾兑,其中两方勾兑是指系统相关联的两方交易数据进行勾兑(比如支付系统的通道对账文件与本地留存的交易数据之间的勾兑,核心系统的账务明细文件与本地核心记账数据之间的勾兑),勾兑完成后输出兑平文件和差错文件,多个双方勾兑场景下,兑平文件作为下一轮两方勾兑的一方源文件,差错文件则留给下一步的差错处理模块进行处理。当最终只剩下两方勾兑时,进行最后的平衡性勾兑,平衡性勾兑与两方勾兑步骤相同,只是最终输出的兑平文件直接提供给渠道本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种跨平台的多方数据高效的勾兑方法,其特征在于,当勾兑源为两方时,两方源数据直接进行两方勾兑,勾兑输出对应的兑平文件和差错文件;当勾兑源大于两方时,流程重复地进行两方源数据勾兑,勾兑输出对应的兑平文件和差错文件,兑平文件作为下一轮两方勾兑的一方源文件,直至最后勾兑源等于两方时进行平衡性勾兑,勾兑输出最终的兑平文件。2.根据权利要求1所述的一种跨平台的多方数据高效的勾兑方法,其特征在于,数据在进行勾兑前,源数据整理模块通过约定的传输协议从数据源获取源数据,并在本地生成源数据文件。3.根据权利要求2所述的一种跨平台的多方数据高效的勾兑方法,其特征在于,如果远程数据是分片存储或者分段提供,源数据整理模块采用多线程技术分别获取源数据并生成本地子文件,最后通过流操作合并子文件,生成汇总的源数据文件。4.根据权利要求2或3所述的一种跨平台的多方数据高效的勾兑方法,其特征在于,生成的源数据文件在进行勾兑前,还需进行排序处理,源数据排序模块按照已配置的标准文件格式,将源数据文件转换成标准格式的源文件,同时根据源文件的排序字段,将标准格式的源文件转换为有序的标准格式的源文件,供后续...

【专利技术属性】
技术研发人员:李安清宁顺彬张帆
申请(专利权)人:四川新网银行股份有限公司
类型:发明
国别省市:

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

1