业务数据处理方法及装置、存储介质及电子设备与流程

文档序号:30438050发布日期:2022-06-17 21:04阅读:101来源:国知局
业务数据处理方法及装置、存储介质及电子设备与流程

1.本发明涉及数据处理技术领域,特别是涉及一种业务数据处理方法及装置、存储介质及电子设备。


背景技术:

2.随着企业机构信息化建设的逐步推进,机构中部署的业务系统越来越多。由于各个业务系统的建设时间不同,各个业务系统的处理能力亦存在差异,使得新旧系统之间可能会存在兼容性问题,生僻字的支持能力便是常见的问题之一。
3.随着运营规模的不断扩大,建设较晚的新业务系统全方位的文字处理范围较广,通常对生僻字具有较好的处理能力。而建设较早的旧业务系统配套的数据库的文字处理范围通常较窄,对生僻字的处理能力欠佳。在新旧系统的通讯过程中,若旧系统接收到数据库不支持的生僻字的相关请求,旧系统的数据库处理生僻字异常,就会导致请求失败。
4.目前,对于新旧系统之间生僻字支持能力不兼容的情况,通常是对旧系统的数据库进行字符集的升级,将其支持字符较少的字符集升级至支持字符较为全面的字符集。但对于运行时间长的旧系统而言,系统内通常已包含大量的服务,数据库内亦包含了海量的信息,进行字符集升级需要耗费大量的成本,且需长时间、大范围停机,影响业务服务的连续性。


技术实现要素:

5.有鉴于此,本发明实施例提供了一种业务数据处理方法,以解决现有旧系统兼容生僻字,需对数据库进行字符集升级,成本较高,影响服务连续性的问题。
6.本发明实施例还提供了一种业务数据处理装置,用以保证上述方法实际中的实现及应用。
7.为实现上述目的,本发明实施例提供如下技术方案:
8.一种业务数据处理方法,包括:
9.当业务系统接收到业务处理请求时,确定所述业务处理请求对应的业务数据;
10.判断所述业务数据中的每个字符是否符合预设的数据库处理条件;
11.若所述业务数据中存在不符合所述预设的数据库处理条件的字符,则将所述业务数据中不符合所述预设的数据库处理条件的字符作为目标字符;
12.在所述业务数据中确定每个所述目标字符所在的目标字段;
13.按照预设的编码策略,对每个所述目标字段进行编码处理,得到每个所述目标字段对应的编码字段;
14.将所述业务数据中的每个所述目标字段替换为该目标字段对应的编码字段,以获得所述业务数据对应的新的业务数据,将所述新的业务数据存储至所述业务系统对应的数据库。
15.上述的方法,可选的,所述判断所述业务数据中的每个字符是否符合预设的数据
库处理条件,包括:
16.对于所述业务数据中的每个字符,将该字符分别与预设的数据库字符集中的各个数据库字符进行比对,若该字符与每个所述数据库字符均不相同,则确定该字符不符合所述预设的数据库处理条件。
17.上述的方法,可选的,所述按照预设的编码策略,对每个所述目标字段进行编码,得到每个所述目标字段对应的编码字段,包括:
18.基于base64编码方式对每个所述目标字段进行编码,将每个所述目标字段的base64编码结果作为每个所述目标字段对应的编码字段。
19.上述的方法,可选的,还包括:
20.当消费方系统接收到业务消费请求时,从所述业务系统对应的数据库中获取所述业务消费请求对应的待消费业务数据;
21.判断所述待消费业务数据中的每个字段是否符合预设的解码条件;
22.若所述待消费业务数据中存在至少一个字段符合所述预设的解码条件,则将所述待消费业务数据中符合所述预设的解码条件的字段作为待解码字段;
23.按照预设的解码策略对每个所述待解码字段进行解码处理,得到每个所述待解码字段对应的解码字段;
24.将所述待消费业务数据中的每个所述待解码字段替换为该待解码字段对应的解码字段,以获得所述待消费业务数据对应的解码业务数据,对所述解码业务数据进行业务消费。
25.上述的方法,可选的,所述判断所述待消费业务数据中的每个字段是否符合预设的解码条件,包括:
26.对于所述待消费业务数据中的每个字段,基于预设的检测手段检测该字段是否为预设编码格式的数据,若该字段为所述预设编码格式的数据,则确定该字段符合所述预设的解码条件。
27.一种业务数据处理装置,包括:
28.第一确定单元,用于当业务系统接收到业务处理请求时,确定所述业务处理请求对应的业务数据;
29.第一判断单元,用于判断所述业务数据中的每个字符是否符合预设的数据库处理条件;
30.第二确定单元,用于若所述业务数据中存在不符合所述预设的数据库处理条件的字符,则将所述业务数据中不符合所述预设的数据库处理条件的字符作为目标字符;
31.第三确定单元,用于在所述业务数据中确定每个所述目标字符所在的目标字段;
32.编码单元,用于按照预设的编码策略,对每个所述目标字段进行编码处理,得到每个所述目标字段对应的编码字段;
33.存储单元,用于将所述业务数据中的每个所述目标字段替换为该目标字段对应的编码字段,以获得所述业务数据对应的新的业务数据,将所述新的业务数据存储至所述业务系统对应的数据库。
34.上述的装置,可选的,所述第一判断单元,包括:
35.比对子单元,用于对于所述业务数据中的每个字符,将该字符分别与预设的数据
库字符集中的各个数据库字符进行比对,若该字符与每个所述数据库字符均不相同,则确定该字符不符合所述预设的数据库处理条件。
36.上述的装置,可选的,所述编码单元,包括:
37.编码子单元,用于基于base64编码方式对每个所述目标字段进行编码,将每个所述目标字段的base64编码结果作为每个所述目标字段对应的编码字段。
38.一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行如上述的业务数据处理方法。
39.一种电子设备,包括存储器,以及一个或者一个以上的指令,其中一个或者一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行如上述的业务数据处理方法。
40.基于上述本发明实施例提供的一种业务数据处理方法,包括:当业务系统接收到业务处理请求时,确定业务处理请求对应的业务数据。判断业务数据中的每个字符是否符合预设的数据库处理条件,若业务数据中存在不符合数据库处理条件的字符,则将不符合数据库处理条件的字符作为目标字符。在业务数据中确定每个目标字符所在的目标字段;按照预设的编码策略,对每个目标字段进行编码处理,得到每个目标字段对应的编码字段;将业务数据中的每个目标字段替换为该目标字段对应的编码字段,以获得新的业务数据,将新的业务数据存储至业务系统对应的数据库。应用本发明实施例提供的方法,业务系统可对待处理的业务数据中的各个字符进行判断,以确定其中的每个字符是否符合数据库处理条件,即是否为数据库支持处理的字符。当业务数据中包含数据库不支持的字符时,可对不支持的字符所在的字段进行编码处理,将该字段映射至数据库支持的字符集上,以编码字段替换业务数据中对应的字段,对处理后的业务数据进行数据库处理,数据库所处理的业务数据中不包含不支持处理的字符,可正常对业务数据进行处理。当业务系统接收到数据库不支持的生僻字的处理请求时,亦可正常响应,实现生僻字兼容。而无需对数据库进行字符集的升级,仅需配置业务系统的处理逻辑即可,成本较低,且耗时短,有利于维护业务服务的连续性。
附图说明
41.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
42.图1为本发明实施例提供的一种业务数据处理方法的方法流程图;
43.图2为本发明实施例提供的一种业务数据处理方法的又一方法流程图;
44.图3为本发明实施例提供的一种业务数据处理装置的结构示意图;
45.图4为本发明实施例提供的一种业务数据处理装置的又一结构示意图;
46.图5为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
47.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完
整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
48.在本技术中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
49.由背景技术可知,在信息化建设的过程中,受制于早期发展规模的限制,建设较早的业务系统建设初期服务范围相对较小,数据库支持的字符集范围较小,出现生僻字问题的情况也比较少。随着运营规模的不断扩大,服务范围越来越大,随着计算机技术的发展,数据库可支持的字符集也越来越全面。在服务架构中,旧的业务系统通常是核心服务、基础服务的提供方,常常需与新的业务系统相互消费,随着新的业务系统不断接入,新旧系统之间的生僻字的兼容问题也越来越突出。现有解决生僻字兼容的方式之一,就是规避生僻字的产生,在前端限制用户的输入,但这会降低用户的使用体验,不利于业务发展。所以目前解决生僻字兼容的主要方式,则为升级数据库支持的字符集。而对于迭代多年的系统而言,通常系统内已经包含了大量的服务,数据库内也包含了海量的信息。更改数据库字符集往往意味着需与诸多系统之间进行兼容性回归测试。此外,升级过程中还存在长时间、大范围的停机,对于服务连续性有较高要求的系统,需耗费极大的成本。
50.因此,本发明实施例提供了一种业务数据处理方法,将包含数据库不支持的字符的字段进行编码,将其映射至数据库支持的字符集上,使数据库能够正常处理。无需对数据库进行字符集升级便可实现生僻字兼容,可降低成本,保障服务连续性。
51.本发明实施例提供了一种业务数据处理方法,所述方法可应用于各类业务系统,其执行主体可以为系统的处理器,所述方法的方法流程图如图1所示,包括:
52.s101:当业务系统接收到业务处理请求时,确定所述业务处理请求对应的业务数据;
53.本发明实施例提供的方法中,若当前的业务系统接收到其他业务系统发送的业务处理请求,可获取该业务处理请求中包含的业务数据,当前需对该业务数据进行数据存储等数据库操作。
54.当前的业务系统可以是任意类型的业务系统,可以是信息化架构中的任意一个业务系统。业务系统随着操作系统的升级,字符处理范围较广,即具有较好的生僻字支持能力,但其本身交互的数据库的字符处理范围有限,对于一些字符,如生僻字,则无法处理。
55.s102:判断所述业务数据中的每个字符是否符合预设的数据库处理条件;
56.本发明实施例提供的方法中,当前的业务系统中预先设置有数据库处理条件,数据库处理条件可根据业务系统配套的数据库的字符处理能力进行设置。业务数据中包含多个字符,对于业务数据中的每个字符,可基于预设的数据库处理条件,判断该字符是否符合预设的数据库处理条件,也就是判断数据库是否支持处理该字符。
57.s103:若所述业务数据中存在不符合所述预设的数据库处理条件的字符,则将所述业务数据中不符合所述预设的数据库处理条件的字符作为目标字符;
58.本发明实施例提供的方法中,若经判断,业务数据中存在不符合数据库处理条件的字符,则将业务数据中不符合数据库处理条件的字符作为目标字符。目标字符可以有一个,也可以有多个,由实际处理过程中业务数据的具体字符内容确定,目标字符的数量不影响本发明实施例提供的方法实现功能。
59.本发明实施例提供的方法中,若业务数据中的每个字符均符合数据库处理条件,则直接对业务数据进行数据存储等数据库操作。
60.s104:在所述业务数据中确定每个所述目标字符所在的目标字段;
61.本发明实施例提供的方法中,将业务数据中每个目标字符所在的字段作为目标字段,若有多个目标字符处在同一个字段,该字段也仅作为一个目标字段,各个目标字段互不重复。
62.s105:按照预设的编码策略,对每个所述目标字段进行编码处理,得到每个所述目标字段对应的编码字段;
63.本发明实施例提供的方法中,业务系统中预先设置有编码策略,基于该编码策略可将输入数据转化为预定数据形式的数据,而该预定数据形式的数据的字符类型,均为数据库支持处理的字符类型。预设的编码策略可以基于现有的加密、编码手段进行设置,例如base64编码、二进制编码、3des加密算法或sm3加密算法等等。需要说明的是,具体采用的编码策略可根据需求选择,不影响本发明实施例提供的方法实现功能,基于编码策略进行编码处理得到的结果可逆,且数据形式符合数据库的处理能力即可。
64.本发明实施例提供的方法中,可对每个目标字段进行编码处理,按照预设的编码策略,将目标字段转化为其对应的编码字段。
65.s106:将所述业务数据中的每个所述目标字段替换为该目标字段对应的编码字段,以获得所述业务数据对应的新的业务数据,将所述新的业务数据存储至所述业务系统对应的数据库。
66.本发明实施例提供的方法中,可将业务数据中的目标字段替换为其对应的编码字段,而目标字段之外的字段保持不变,由此可得到新的业务数据,新的业务数据中不包含目标字段,而以每个目标字段对应的编码字段替代了原有的目标字段。将新的业务数据写入业务系统对应的数据库,数据库对新的业务数据进行存储,执行数据库操作。
67.基于本发明实施例提供的方法,当业务系统需对业务处理请求对应的业务数据进行处理时,可先判断业务数据中的每个字符是否符合预设的数据库处理条件,若存在不符合数据库处理条件的字符,则将不符合数据库处理条件的字符作为目标字符。在业务数据中确定每个目标字符所在的目标字段,依据预设的编码策略对每个目标字段进行编码,得到其对应的编码字段。将业务数据中每个目标字段以其对应的编码字段进行替代,得到新的业务数据,以新的业务数据执行数据库操作。应用本发明实施例提供的方法,当业务数据中包含数据库不支持的字符时,可对不支持的字符所在的字段进行编码处理,将该字段映射至数据库支持的字符集上,数据库所处理的业务数据中不包含不支持处理的字符,可正常对业务数据进行处理。业务系统对于包含数据库不支持的生僻字的处理请求,亦可正常响应。无需对数据库进行字符集的升级,便可实现生僻字兼容,仅需配置业务系统的处理逻辑即可,成本较低,且耗时短,有利于维护业务服务的连续性。
68.进一步的,在图1所示方法的基础上,本发明实施例提供的方法中,步骤s102中所
提及的判断所述业务数据中的每个字符是否符合预设的数据库处理条件的过程,包括:
69.对于所述业务数据中的每个字符,将该字符分别与预设的数据库字符集中的各个数据库字符进行比对,若该字符与每个所述数据库字符均不相同,则确定该字符不符合所述预设的数据库处理条件。
70.本发明实施例提供的方法中,可以预先根据业务系统对应的数据库的支持字符范围,设置数据库字符集,数据库字符集中包含多个数据库字符,数据库字符为数据库能够正常处理的字符。对于当前业务数据中的每个字符,可将该字符分别与预设的数据库字符中的每个数据库字符进行比对,若该字符与每个数据库字符均不相同,则确定该字符不符合预设的数据库处理条件,若是该字符与任意一个数据库字符相同,则确定该字符符合预设的数据库处理条件。
71.进一步的,在图1所示方法的基础上,本发明实施例提供的方法中,步骤s105中提及的按照预设的编码策略,对每个所述目标字段进行编码,得到每个所述目标字段对应的编码字段的过程,包括:
72.基于base64编码方式对每个所述目标字段进行编码,将每个所述目标字段的base64编码结果作为每个所述目标字段对应的编码字段。
73.本发明实施例提供的方法中,预设的编码策略为依据base64编码设置的编码策略,可基于base64编码方式对每个目标字段进行编码,将每个目标字段转化为base64编码形式的数据,将每个目标字段的base64编码结果作为该目标字段对应的编码字段。
74.为了更好地说明本发明实施例提供的方法,在图1所示方法的基础上,本发明实施例提供了又一种业务数据处理方法,参考图2所示流程图,本发明实施例提供的方法中,还包括:
75.s201:当消费方系统接收到业务消费请求时,从所述业务系统对应的数据库中获取所述业务消费请求对应的待消费业务数据;
76.本发明实施例提供的方法中,业务消费请求指的是需消费业务系统对应的数据库中的业务数据的请求,也就是应业务需求需要获取业务系统对应的数据库中存储的业务数据进行业务处理。消费方系统指的是需要消费业务数据的业务系统,可以为信息化架构中的任意一个业务系统。消费方系统可以是存储待消费业务数据的数据库所对应的业务系统,也可以是其他的业务系统。
77.当消费方系统接收到业务消费请求时,可从业务系统对应的数据库中获取对应的待消费业务数据。
78.s202:判断所述待消费业务数据中的每个字段是否符合预设的解码条件;
79.本发明实施例提供的方法中,可以根据编码策略相对应地设置解码条件,用于判断字段是否为通过编码策略进行编码得到的数据。待消费业务数据中包含多个字段,对于待消费业务数据中的每个字段,判断该字段是否符合预设的解码条件,也就是判断该字段是否是通过编码得到的编码字段,是否需要进行解码获得原始字段。
80.s203:若所述待消费业务数据中存在至少一个字段符合所述预设的解码条件,则将所述待消费业务数据中符合所述预设的解码条件的字段作为待解码字段;
81.本发明实施例提供的方法中,若待消费业务数据中存在符合解码条件的字段,则将待消费业务数据中符合解码条件的字段作为待解码字段。待解码字段可以有一个,也可
以有多个,由实际处理过程中待消费业务数据的字段内容确定,待解码字段的数量不影响本发明实施例提供的方法实现功能。
82.本发明实施例提供的方法中,若待消费业务数据中不存在符合解码条件的字段,待消费业务数据中的每个字段均为原始数据字段,则直接对待消费业务数据进行消费处理即可,即通过该待消费业务数据进行对应的业务消费处理。
83.s204:按照预设的解码策略对每个所述待解码字段进行解码处理,得到每个所述待解码字段对应的解码字段;
84.本发明实施例提供的方法中,可以根据预设的编码策略,相对应的设置解码策略,以将通过该编码策略编码得到的编码字段转化为原始字段。对于待消费业务数据中的每个待解码字段,可基于预设的解码策略对该待解码字段进行解码处理,将解码结果作为该待解码字段对应的解码字段。
85.s205:将所述待消费业务数据中的每个所述待解码字段替换为该待解码字段对应的解码字段,以获得所述待消费业务数据对应的解码业务数据,对所述解码业务数据进行业务消费。
86.本发明实施例提供的方法中,可将待消费业务数据中的每个待解码字段替换为其对应的解码字段,而待解码字段之外的字段保持不变,由此可得到解码业务数据,解码业务数据中不包含待解码字段,而以每个待解码字段对应的解码字段替代了原有的待解码字段,解码业务数据是待消费业务数据的原始数据,待消费业务数据是在接收到其原始数据时,对原始数据中的部分字段进行编码后得到的数据。可通过解码业务数据进行相应的业务消费处理,以响应业务请求。
87.基于本发明实施例提供的方法,当需要对数据库中存储的、通过编码得到的业务数据进行消费时,可对该业务数据进行解码处理,将其中的编码字段进行解码,得到原始的业务数据,可正常实现业务数据的交互,响应业务请求。
88.进一步的,在上述实施例提供的方法的基础上,本发明实施例提供的方法中,所述判断所述待消费业务数据中的每个字段是否符合预设的解码条件的过程,包括:
89.对于所述待消费业务数据中的每个字段,基于预设的检测手段检测该字段是否为预设编码格式的数据,若该字段为所述预设编码格式的数据,则确定该字段符合所述预设的解码条件。
90.本发明实施例提供的方法中,可以根据预设的编码策略设置相应的检测手段,以检测字段是否是通过该编码策略编码得到的字段。例如,基于base64编码设置的编码策略,相对应的,可通过正则表达式等手段,检测字段是否为base64编码的格式。对于待消费业务数据中的每个字段,可通过预设的检测手段检测字段是否为预设编码格式的数据,若该字段为预设编码格式的数据,则视为该字段符合预设的解码条件。若该字段不是预设编码格式的数据,则视为该字段不符合预设的解码条件。预设编码格式则是通过预设的编码策略编码得到的数据的数据格式。
91.为了更好地说明本发明实施例提供的方法,接下来结合实际的应用场景,对本发明实施例的业务数据处理过程作进一步整体说明。
92.在本发明实施例提供的应用场景下,涉及系统a、系统b、数据库c和系统d。
93.系统a为建设时间较早的系统,为诸多系统提供服务,程序随操作系统升级已有较
好的生僻字支持能力,但其本身交互的数据库编码范围仍比较狭窄,不能处理一些生僻字。
94.系统b为系统a服务的消费方,为新建设的系统,程序、数据库等各个层面均有较好的生僻字处理能力。
95.数据库c为系统a访问的数据库,也有其他系统访问,本身对生僻字的处理能力有限,支持的字符集可以为gbk。
96.系统d为消费了数据库c中可能包含生僻字的业务数据的系统。
97.系统b因为业务需要,给系统a发送了带有数据库c不能处理的生僻字的请求。系统a经过分析,发现生僻字仅出现在特定的一些字段中。为支持这部分生僻字,系统a在带有生僻字的字段写入数据库之前,以base64编码的形式做一次转码,使得原本的生僻字安全、可逆地映射到了数据库c支持的字符集上,在数据库中以另一种形式正确地记录了数据。该条数据消费时,系统a读到可能含有生僻字的字段时,首先通过正则表达式等手段,判断该字段是否是base64编码的格式,进而根据结果决定是否对该字段做base64解码。
98.与此同时,系统d消费可能含有生僻字的数据时,与系统a做同样的处理,首先通过技术手段判断该字段是否经过转码,进而根据结果决定是否做相应的解码。
99.本发明实施例提供的方法中,各个服务方通过小范围的改动,解决了对于生僻字兼容处理的问题。
100.此外,将生僻字映射到支持字符集的方法也不止有base64,记录该生僻字的二进制编码、3des、sm3等等,可逆的、结果具有明显特征的加密、编码手段均能满足需求。
101.本发明实施例提供的方法,采用可逆的编码、加密且结果具有明显特征的手段,将系统原本不支持的生僻字映射到支持的字符集上,进而提升系统对生僻字的处理能力。
102.本发明实施例提供的方法,改动范围较小,耗费人力物力较少。本方法通过只改造应用程序中与生僻字相关服务的相关字段的手段,最大限度地控制了改造的范围和影响,不影响系统中其他不涉及生僻字的服务,不影响数据库表的其他消费方,合理的控制了资源成本。
103.本发明实施例提供的方法不影响业务。改造的范围可合理控制,使得消费方对该项改造透明无感,且不需要前端限制用户的输入,可维护服务的连续性,提升用户的使用体验。
104.与图1所示的一种业务数据处理方法相对应的,本发明实施例还提供了一种业务数据处理装置,用于对图1中所示方法的具体实现,其结构示意图如图3所示,包括:
105.第一确定单元301,用于当业务系统接收到业务处理请求时,确定所述业务处理请求对应的业务数据;
106.第一判断单元302,用于判断所述业务数据中的每个字符是否符合预设的数据库处理条件;
107.第二确定单元303,用于若所述业务数据中存在不符合所述预设的数据库处理条件的字符,则将所述业务数据中不符合所述预设的数据库处理条件的字符作为目标字符;
108.第三确定单元304,用于在所述业务数据中确定每个所述目标字符所在的目标字段;
109.编码单元305,用于按照预设的编码策略,对每个所述目标字段进行编码处理,得到每个所述目标字段对应的编码字段;
110.存储单元306,用于将所述业务数据中的每个所述目标字段替换为该目标字段对应的编码字段,以获得所述业务数据对应的新的业务数据,将所述新的业务数据存储至所述业务系统对应的数据库。
111.基于本发明实施例提供的装置,当业务系统需对业务处理请求对应的业务数据进行处理时,可先判断业务数据中的每个字符是否符合预设的数据库处理条件,若存在不符合数据库处理条件的字符,则将不符合数据库处理条件的字符作为目标字符。在业务数据中确定每个目标字符所在的目标字段,依据预设的编码策略对每个目标字段进行编码,得到其对应的编码字段。将业务数据中每个目标字段以其对应的编码字段进行替代,得到新的业务数据,以新的业务数据执行数据库操作。应用本发明实施例提供的装置,当业务数据中包含数据库不支持的字符时,可对不支持的字符所在的字段进行编码处理,将该字段映射至数据库支持的字符集上,数据库所处理的业务数据中不包含不支持处理的字符,可正常对业务数据进行处理。业务系统对于包含数据库不支持的生僻字的处理请求,亦可正常响应。无需对数据库进行字符集的升级,便可实现生僻字兼容,仅需配置业务系统的处理逻辑即可,成本较低,且耗时短,有利于维护业务服务的连续性。
112.为了更好地说明本发明实施例提供的装置,在上述实施例提供的装置的基础上,本发明实施例提供了又一种业务数据处理装置,参考图4所示结构示意图,本发明实施例提供的装置中,所述第一判断单元302,包括:
113.比对子单元307,用于对于所述业务数据中的每个字符,将该字符分别与预设的数据库字符集中的各个数据库字符进行比对,若该字符与每个所述数据库字符均不相同,则确定该字符不符合所述预设的数据库处理条件。
114.在上述实施例提供的装置的基础上,本发明实施例提供的装置中,所述编码单元305,包括:
115.编码子单元,用于基于base64编码方式对每个所述目标字段进行编码,将每个所述目标字段的base64编码结果作为每个所述目标字段对应的编码字段。
116.在上述实施例提供的装置的基础上,本发明实施例提供的装置中,还包括:
117.获取单元,用于当消费方系统接收到业务消费请求时,从所述业务系统对应的数据库中获取所述业务消费请求对应的待消费业务数据;
118.第二判断单元,用于判断所述待消费业务数据中的每个字段是否符合预设的解码条件;
119.第四确定单元,用于若所述待消费业务数据中存在至少一个字段符合所述预设的解码条件,则将所述待消费业务数据中符合所述预设的解码条件的字段作为待解码字段;
120.解码单元,用于按照预设的解码策略对每个所述待解码字段进行解码处理,得到每个所述待解码字段对应的解码字段;
121.消费单元,用于将所述待消费业务数据中的每个所述待解码字段替换为该待解码字段对应的解码字段,以获得所述待消费业务数据对应的解码业务数据,对所述解码业务数据进行业务消费。
122.在上述实施例提供的装置的基础上,本发明实施例提供的装置中,所述第二判断单元,包括:
123.检测子单元,用于对于所述待消费业务数据中的每个字段,基于预设的检测手段
检测该字段是否为预设编码格式的数据,若该字段为所述预设编码格式的数据,则确定该字段符合所述预设的解码条件。
124.本发明实施例还提供了一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行如上述的业务数据处理方法。
125.本发明实施例还提供了一种电子设备,其结构示意图如图5所示,具体包括存储器401,以及一个或者一个以上的指令402,其中一个或者一个以上指令402存储于存储器401中,且经配置以由一个或者一个以上处理器403执行所述一个或者一个以上指令402进行以下操作:
126.当业务系统接收到业务处理请求时,确定所述业务处理请求对应的业务数据;
127.判断所述业务数据中的每个字符是否符合预设的数据库处理条件;
128.若所述业务数据中存在不符合所述预设的数据库处理条件的字符,则将所述业务数据中不符合所述预设的数据库处理条件的字符作为目标字符;
129.在所述业务数据中确定每个所述目标字符所在的目标字段;
130.按照预设的编码策略,对每个所述目标字段进行编码处理,得到每个所述目标字段对应的编码字段;
131.将所述业务数据中的每个所述目标字段替换为该目标字段对应的编码字段,以获得所述业务数据对应的新的业务数据,将所述新的业务数据存储至所述业务系统对应的数据库。
132.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
133.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
134.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1