System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及金融,尤其涉及一种交易流水处理方法、装置、设备及存储介质。
技术介绍
1、现有的会计引擎系统,由于交易流水数据量大,当前引擎拆分效率偏低,耗时较长,进而影响会计引擎系统的性能。例如,信用卡会计引擎系统是将信用卡交易流水通过会计分录规则参数拆分为会计传票的系统。随着业务的不断发展及会计准则的不断改变,信用卡记账交易流水(即gl流水)日均8000万笔左右,峰值达1.4亿笔左右,而会计分录规则根据流水要素设置,参数量多达6万套左右,1.4亿笔交易流水逐步匹配6万多套分录规则,不仅耗资源还耗时,同时影响会计账务的时效性。
2、因此,亟需一种交易流水处理方法,能够不仅能提升交易流水数据的处理效率,还能减少资源浪费。
技术实现思路
1、本专利技术的主要目的在于提供了一种交易流水处理方法、装置、设备及存储介质,旨在解决现有技术中交易流水数据的处理效率较低且无法有效利用资源的技术问题。
2、为实现上述目的,本专利技术提供了一种交易流水处理方法,所述方法应用于会计引擎系统,所述系统包括接入层、数据处理层和参数配置层,所述方法包括:
3、基于所述数据处理层从所述接入层获取交易流水文件;
4、通过所述数据处理层将各所述交易流水文件中的交易流水数据逐一轮流地异步分发给kafka消息队列的多个topic;
5、利用所述数据处理层从所述参数配置层中读取配置信息,并基于所述配置信息对各所述topic中的交易流水数据进行传票拆分处理,获得交
6、可选地,所述系统,还包括基础平台层,所述数据处理层包括流水文件拆分应用;
7、相应地,所述通过所述数据处理层将各所述交易流水文件中的交易流水数据逐一轮流地异步分发给kafka消息队列的多个topic的步骤,包括:
8、利用所述流水文件拆分应用将各所述交易流水文件中的交易流水数据写入所述基础平台层的多个会计引擎库中;
9、在所述交易流水数据写入各所述会计引擎库之后,读取各所述会计引擎库中的交易流水数据;
10、将各所述会计引擎库中的交易流水数据逐一轮流地异步分发给所述基础平台层中kafka消息队列的多个topic。
11、可选地,所述数据处理层还包括引擎流水处理应用,所述参数配置层包括引擎参数应用;
12、相应地,所述利用所述数据处理层从所述参数配置层中读取配置信息,并基于所述配置信息对各所述topic中的交易流水数据进行传票拆分处理,获得交易流水拆分结果的步骤,包括:
13、利用所述引擎流水处理应用对各所述topic中的交易流水数据进行消费,获得消费后的交易流水数据;
14、通过所述引擎流水处理应用从所述引擎参数应用读取配置信息;
15、基于所述配置信息对所述消费后的交易流水数据进行传票拆分处理,获得交易流水拆分结果,并将所述交易流水拆分结果写入所述会计引擎库中。
16、可选地,所述基于所述配置信息对所述消费后的交易流水数据进行传票拆分处理,获得交易流水拆分结果的步骤之后,还包括:
17、将所述交易流水拆分结果通过所述kafka消息队列的多个异步更新topic发回各对应的所述引擎流水处理应用进行消费;
18、在所述引擎流水处理应用消费对应的各所述异步更新topic后,更新所述交易流水拆分结果。
19、可选地,所述配置信息包括分录规则,利用所述数据处理层从所述参数配置层中读取配置信息的步骤,包括:
20、在所述数据处理层接收到所述交易流水数据时,根据核算要素计算所述交易流水数据对应的md5值;
21、基于所述交易流水数据对应的md5值查询预设分录规则-md5值映射关系表,获得查询结果;
22、若所述查询结果表示所述交易流水数据对应的md5值存在对应的目标分录规则,则从所述参数配置层中的分录规则中读取所述目标分录规则。
23、可选地,所述基于所述配置信息对各所述topic中的交易流水数据进行传票拆分处理,获得交易流水拆分结果的步骤之后,还包括:
24、将拆分失败的交易流水数据写入流水拆分失败表中,并通过异常重入定时任务扫描所述流水拆分失败表,获得拆分失败信息;
25、将所述拆分失败信息写入所述kafka消息队列的异常重入topic;
26、通过所述数据处理层的引擎流水处理应用消费所述异常重入topic,获得消费后的异常交易流水数据,并对所述消费后的异常交易流水数据进行传票拆分处理,获得再拆分结果;
27、若所述再拆分结果表示流水拆分成功,则将所述再拆分结果写入数据库,并进行总账记账和分户记账;
28、若所述再拆分结果表示流水拆分失败,则生成异常通知信息,并将所述异常通知信息发送给系统用户。
29、可选地,所述系统还包括系统监控层;
30、所述系统监控层,用于监控所述接入层、所述数据处理层、所述参数配置层和所述基础平台层的运行情况,获得监控结果;
31、所述系统监控层,还用于根据所述监控结果生成监控日报和/或告警信息;
32、所述系统监控层,还用于将所述监控日报和/或告警信息推送至系统用户。
33、此外,为实现上述目的,本专利技术还提出一种交易流水处理装置,所述装置应用于会计引擎系统,所述系统包括接入层、数据处理层和参数配置层,所述装置包括:
34、文件获取模块,用于基于所述数据处理层从所述接入层获取交易流水文件;
35、数据分发模块,用于通过所述数据处理层将各所述交易流水文件中的交易流水数据逐一轮流地异步分发给kafka消息队列的多个topic;
36、数据处理模块,用于利用所述数据处理层从所述参数配置层中读取配置信息,并基于所述配置信息对各所述topic中的交易流水数据进行传票拆分处理,获得交易流水拆分结果。
37、此外,为实现上述目的,本专利技术还提出一种交易流水处理设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的交易流水处理程序,所述交易流水处理程序配置为实现如上文所述的交易流水处理方法的步骤。
38、此外,为实现上述目的,本专利技术还提出一种存储介质,所述存储介质上存储有交易流水处理程序,所述交易流水处理程序被处理器执行时实现如上文所述的交易流水处理方法的步骤。
39、本专利技术公开了一种交易流水处理方法,所述方法应用于会计引擎系统,所述系统包括接入层、数据处理层和参数配置层;本专利技术基于所述数据处理层从所述接入层获取交易流水文件;通过所述数据处理层将各所述交易流水文件中的交易流水数据逐一轮流地异步分发给kafka消息队列的多个topic;利用所述数据处理层从所述参数配置层中读取配置信息,并基于所述配置信息对各所述topic中的交易流水数据进行传票拆分处理,获得交易流水拆分结果。由于本专利技术是通过数据处理层将本文档来自技高网...
【技术保护点】
1.一种交易流水处理方法,其特征在于,所述方法应用于会计引擎系统,所述系统包括接入层、数据处理层和参数配置层,所述方法包括:
2.如权利要求1所述的交易流水处理方法,其特征在于,所述系统,还包括基础平台层,所述数据处理层包括流水文件拆分应用;
3.如权利要求2所述的交易流水处理方法,其特征在于,所述数据处理层还包括引擎流水处理应用,所述参数配置层包括引擎参数应用;
4.如权利要求3所述的交易流水处理方法,其特征在于,所述基于所述配置信息对所述消费后的交易流水数据进行传票拆分处理,获得交易流水拆分结果的步骤之后,还包括:
5.如权利要求1所述的交易流水处理方法,其特征在于,所述配置信息包括分录规则,利用所述数据处理层从所述参数配置层中读取配置信息的步骤,包括:
6.如权利要求1所述的交易流水处理方法,其特征在于,所述基于所述配置信息对各所述Topic中的交易流水数据进行传票拆分处理,获得交易流水拆分结果的步骤之后,还包括:
7.如权利要求2所述的交易流水处理方法,其特征在于,所述系统还包括系统监控层;
< ...【技术特征摘要】
1.一种交易流水处理方法,其特征在于,所述方法应用于会计引擎系统,所述系统包括接入层、数据处理层和参数配置层,所述方法包括:
2.如权利要求1所述的交易流水处理方法,其特征在于,所述系统,还包括基础平台层,所述数据处理层包括流水文件拆分应用;
3.如权利要求2所述的交易流水处理方法,其特征在于,所述数据处理层还包括引擎流水处理应用,所述参数配置层包括引擎参数应用;
4.如权利要求3所述的交易流水处理方法,其特征在于,所述基于所述配置信息对所述消费后的交易流水数据进行传票拆分处理,获得交易流水拆分结果的步骤之后,还包括:
5.如权利要求1所述的交易流水处理方法,其特征在于,所述配置信息包括分录规则,利用所述数据处理层从所述参数配置层中读取配置信息的步骤,包括:
6.如权利要求1所述的交易流水处理...
【专利技术属性】
技术研发人员:徐斌,
申请(专利权)人:招商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。