本发明涉及数据处理,尤其涉及一种信息归并处理方法和装置。
背景技术:
1、信息归并是将多个信息或数据集合合并为一个整体的过程。以银行为例,核心银行系统均采用国产化技术栈中的分布式框构、数据库分库分表。在分布式核心银行系统中,银行客户的收费证据、欠费证据以及免除证据等费用相关信息不再是存放在单一数据库实例中,而是以均分的方式存放在不同的数据库分片中。
2、在实现本发明过程中,发明人发现现有技术中至少存在如下问题:现有银行系统当发生客户信息归并时,由于新旧客户编号可能会存放在不同的数据库分片中,很难保证数据完整性,有可能新客户编号记录已插入,但旧客户编号记录删除失败,需要兜底机制来保证数据的一致性和完整性,而现有无法实现客户信息归并业务的要求。
技术实现思路
1、有鉴于此,本发明实施例提供一种信息归并处理方法和装置,至少能够解决现有技术中无法实现客户信息归并业务的现象。
2、为实现上述目的,根据本发明实施例的一个方面,提供了一种信息归并处理方法,包括:
3、接收待归并的客户信息文件,获取所述客户信息文件中每个客户的第一客户编号和第二客户编号;其中,第一客户编号打标删除;
4、根据第一客户编号计算第一应用分区号,从与第一应用分区号对应的第一应用分区中,查询与第一客户编号对应的第一客户信息记录;
5、根据第二客户编号计算第二应用分区号,将第一客户信息记录中的第一客户编号替换为第二客户编号、将第一应用分区号替换为第二应用分区号,得到第二客户信息记录;
6、确定与第二应用分区号对应的第二应用分区,调用批转联交易服务,将第二客户信息记录插入第二应用分区中,以及从第一应用分区中删除第一客户信息记录。
7、可选的,在所述获取所述客户信息文件中每个客户的第一客户编号和第二客户编号之后,所述方法还包括:
8、获取预先为第二客户编号配置的路由索引类型,确定与路由索引类型对应的路由索引分片,响应于路由索引分片中查询不存在第二客户编号,将第二客户编号同步到路由索引分片中;
9、所述调用批转联交易服务,将第二客户信息记录插入第二应用分区中,以及从第一应用分区中删除第一客户信息记录,包括:
10、调用批转联交易服务,确定与路由索引分片对应的新增微服务资源定位地址url和删除微服务url;
11、根据新增微服务url调用新增微服务,将第二客户信息记录插入第二应用分区中;以及
12、根据删除微服务url调用删除微服务,从第一应用分区中删除第一客户信息记录。
13、可选的,所述根据第一客户编号计算第一应用分区号,包括:
14、从第一客户编号中获取位置位于前第一预设数量位数的第一数值,确定与所述第一数值对应的应用分片;
15、从第一客户编号中获取位置位于后第二预设数量位数的第二数值,对第二数值进行倒序排列,得到第三数值,确定应用分片中与第三数值对应的第一应用分区号。
16、可选的,在所述得到第二客户信息记录之后,所述方法还包括:
17、基于第一客户信息记录和第二客户信息记录,生成新旧客户信息记录文件;
18、按照批转联交易服务的文件格式,将客户信息归并交易名作为头记录,将所述新旧客户信息记录文件存入数据区,生成批转联文件。
19、可选的,所述方法还包括:
20、监听对每个客户信息记录的处理结果,以从中筛选处理结果为失败的客户信息记录集合;
21、触发重新处理机制,接收对客户信息记录集合中每个客户信息记录的修改操作,之后对修改后的客户信息记录执行重新归并处理。
22、为实现上述目的,根据本发明实施例的另一方面,提供了一种信息归并处理装置,包括:
23、接收模块,用于接收待归并的客户信息文件,获取所述客户信息文件中每个客户的第一客户编号和第二客户编号;其中,第一客户编号打标删除;
24、处理模块,用于根据第一客户编号计算第一应用分区号,从与第一应用分区号对应的第一应用分区中,查询与第一客户编号对应的第一客户信息记录;
25、根据第二客户编号计算第二应用分区号,将第一客户信息记录中的第一客户编号替换为第二客户编号、将第一应用分区号替换为第二应用分区号,得到第二客户信息记录;
26、确定与第二应用分区号对应的第二应用分区,调用批转联交易服务,将第二客户信息记录插入第二应用分区中,以及从第一应用分区中删除第一客户信息记录。
27、可选的,所述装置还包括同步模块,用于:
28、获取预先为第二客户编号配置的路由索引类型,确定与路由索引类型对应的路由索引分片,响应于路由索引分片中查询不存在第二客户编号,将第二客户编号同步到路由索引分片中;
29、所述处理模块,用于:
30、调用批转联交易服务,确定与路由索引分片对应的新增微服务资源定位地址url和删除微服务url;
31、根据新增微服务url调用新增微服务,将第二客户信息记录插入第二应用分区中;以及
32、根据删除微服务url调用删除微服务,从第一应用分区中删除第一客户信息记录。
33、可选的,所述处理模块,用于:
34、从第一客户编号中获取位置位于前第一预设数量位数的第一数值,确定与所述第一数值对应的应用分片;
35、从第一客户编号中获取位置位于后第二预设数量位数的第二数值,对第二数值进行倒序排列,得到第三数值,确定应用分片中与第三数值对应的第一应用分区号。
36、可选的,所述处理模块,还用于:
37、基于第一客户信息记录和第二客户信息记录,生成新旧客户信息记录文件;
38、按照批转联交易服务的文件格式,将客户信息归并交易名作为头记录,将所述新旧客户信息记录文件存入数据区,生成批转联文件。
39、可选的,所述处理模块,还用于:
40、监听对每个客户信息记录的处理结果,以从中筛选处理结果为失败的客户信息记录集合;
41、触发重新处理机制,接收对客户信息记录集合中每个客户信息记录的修改操作,之后对修改后的客户信息记录执行重新归并处理。
42、为实现上述目的,根据本发明实施例的再一方面,提供了一种信息归并处理电子设备。
43、本发明实施例的电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一所述的信息归并处理方法。
44、为实现上述目的,根据本发明实施例的再一方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一所述的信息归并处理方法。
45、为实现上述目的,根据本发明实施例的又一个方面,提供了一种计算程序产品。本发明实施例的一种计算程序产品,包括计算机程序,所述程序被处理器执行时实现本发明实施例提供的信息归并处理方法。
46、根据本发明所述提供的方案,上述发明中的一个实施例具有如下优点或有益效果:基于客户编号计算应用分区号,可能旧客户信息记录和新客户信息记录存储在不同应用分区中,分别执行不同处理逻辑,以此实现基于客户编号跨分片归并新旧客户信息的目的,整个处理过程能够保证新旧客户编号的记录更新在一个交易事务中处理完成,确保数据的一致性和完整性。
47、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。