数据传输及校验的方法、系统、计算机设备及存储介质与流程

allin2022-08-01  105



1.本发明涉及传输协议技术领域,特别涉及一种数据传输及校验的方法、系统、计算机设备及存储介质。


背景技术:

2.在现有的数据传输的过程中,通常使用超文本传输协议http进行实时的数据传输,但该传输方式可以会受到网络抖动的影响而造成数据丢失;此外,如果使用安全文件传送协议sftp进行文件传输,会导致数据无法实时发送至业务处理平台,从而影响数据的处理时效,同时,对一些需要在较短时间内做出及时反馈的数据,无法及时将处理结果反馈给用户,影响用户体验。
3.有鉴于此,有必要对目前数据的传输方式进行进一步的改进。


技术实现要素:

4.本发明的目的在于提供一种数据传输及校验的方法、系统、计算机设备及存储介质,能够校验数据传输过程中是否出现丢失的业务数据,并对业务数据进行修正。
5.根据本发明的一个方面,提供了一种数据传输及校验的方法,应用于业务系统,其中,所述业务系统包括:业务接收接口和业务处理平台,该方法包括如下步骤:
6.所述业务接收接口接收由用户端发送的业务数据,将所述业务数据存储到第一数据表中并将所述业务数据通过接口传输协议实时发送至所述业务处理平台;
7.所述业务处理平台将通过接口传输协议实时发送来的业务数据存储到第二数据表中,并对所述第二数据表中的业务数据进行业务处理;
8.所述业务接收接口将包含在所述第一数据表中的多个业务数据形成批次文件,并将所述批次文件通过文件传输协议发送至所述业务处理平台;
9.所述业务处理平台利用通过文件传输协议发送来的批次文件对所述第二数据表中的业务数据进行校验,以确定出在通过接口传输协议进行数据传输过程中丢失的业务数据。
10.可选的,所述业务接收接口将包含在所述第一数据表中的多个业务数据形成批次文件,具体包括:
11.所述业务接收接口按照预设时间间隔定期从所述第一数据表中获取在所述预设时间间隔内新增的业务数据,并将在所述预设时间间隔内新增的业务数据形成一个批次文件;或者,
12.所述业务接收接口每当在所述第一数据表中新增设定数量的业务数据时,将新增的设定数量的业务数据形成一个批次文件;或者,
13.所述业务接收接口在一个时间周期内,判断在所述第一数据表中新增的业务数据是否达到设定数量,若是,则将所述设定数量的业务数据形成一个批次文件并结束当前时间周期进入下一时间周期,若否,则当所述时间周期结束时将在所述时间周期内产生的业
务数据形成一个批次文件。
14.可选的,所述将所述批次文件通过文件传输协议发送至所述业务处理平台,具体包括:
15.所述业务接收接口将所述批次文件中各个业务数据中的指定指标的指标值进行累加得到指标参考值;
16.所述业务接收接口利用哈希算法根据所述批次文件中所有业务数据生成第一校验值;
17.所述业务接收接口将所述批次文件、所述指标参考值和所述第一校验值通过文件传输协议发送至所述业务处理平台。
18.可选的,所述业务处理平台利用通过文件传输协议发送来的批次文件对所述第二数据表中的业务数据进行校验,以确定出在通过接口传输协议进行数据传输过程中丢失的业务数据,具体包括:
19.当所述业务处理平台接收到通过文件传输协议发送来的批次文件时,从所述第二数据库中获取与所述批次文件对应的业务数据,并将获取到的业务数据作为校验业务数据;
20.所述业务处理平台将各个校验业务数据中的指定指标的指标值进行累加得到指标校验值;
21.所述业务处理平台判断所述指标校验值与所述指标参考值是否一致,若是,则判定通过接口传输协议实时发送来的业务数据完整;若否,则通过所述批次文件对所述校验业务数据进行核查,以确定出在通过接口传输协议进行数据传输过程中丢失的业务数据。
22.可选的,所述当所述业务处理平台接收到通过文件传输协议发送来的批次文件时,从所述第二数据库中获取与所述批次文件对应的业务数据,并将获取到的业务数据作为校验业务数据,具体包括:
23.所述业务处理平台利用哈希算法根据接收到的所述批次文件中所有业务数据生成第二校验值;
24.所述业务处理平台判断所述第一校验值和所述第二校验值是否一致,若是,则从所述第二数据表中获取与所述批次文件对应的业务数据,并将获取到的业务数据作为校验业务数据。
25.可选的,所述通过所述批次文件对所述校验业务数据进行核查,以确定出在通过接口传输协议进行数据传输过程中丢失的业务数据,具体包括:
26.所述业务处理平台为接收到的所述批次文件中的每个业务数据均添加未匹配的匹配标识符;其中,所述匹配标识符包括:未匹配和已匹配;
27.所述业务处理平台将所述批次文件中的业务数据与所述校验业务数据进行匹配,并将与所述校验业务数据完成匹配的所述批次文件中的业务数据的匹配标识符修改为已匹配;
28.所述业务处理平台将所述批次文件中匹配标识符为未匹配的业务数据作为丢失的业务数据添加到所述第二数据表中。
29.可选的,所述接口传输协议为超文本传输协议http,所述文件传输协议为安全文件传送协议sftp。
30.为了实现上述目的,本发明还提供一种数据传输及校验的方法的系统,该系统具体包括以下组成部分:业务接收接口和业务处理平台;
31.其中,所述业务接收接口,用于接收由用户端发送的业务数据,将所述业务数据存储到第一数据表中并将所述业务数据通过接口传输协议实时发送至所述业务处理平台;将包含在所述第一数据表中的多个业务数据形成批次文件,并将所述批次文件通过文件传输协议发送至所述业务处理平台;
32.所述业务处理平台,用于将通过接口传输协议实时发送来的业务数据存储到第二数据表中,并对所述第二数据表中的业务数据进行业务处理;利用通过文件传输协议发送来的批次文件对所述第二数据表中的业务数据进行校验,以确定出在通过接口传输协议进行数据传输过程中丢失的业务数据。
33.为了实现上述目的,本发明还提供一种计算机设备,该计算机设备具体包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述介绍的数据传输及校验的方法的步骤。
34.为了实现上述目的,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述介绍的数据传输及校验的方法的步骤。
35.本发明提供的数据传输及校验的方法、系统、计算机设备及存储介质,业务接收接口通过接口传输协议业务处理平台发送业务数据以及通过文件传输协议向业务处理平台发送批次文件,并在业务处理平台使用哈希算法校验批次文件,并通过业务数据的指标校验值校验指标参考值,可以有效的检测业务数据的完整性,以及检测批次文件是否被篡改;当在通过接口传输协议进行数据传输过程中出现丢失业务数据的情况时,可以使用校验后的批次文件作为参考文件进行业务数据的逐条匹配,迅速查找出在数据传输的过程丢失的业务数据,对业务数据进行及时修正,保证业务数据的完整性。
附图说明
36.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
37.图1为实例一提供的数据传输及校验的方法的一种可选的流程示意图;
38.图2为实例二提供的数据传输及校验的系统的一种可选的组成结构示意图;
39.图3为实例三提供的计算机设备的一种可选的硬件架构示意图。
具体实施方式
40.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
41.实施例一
42.本发明实施例提供了一种数据传输及校验的方法,应用于业务系统,其中,所述业务系统包括:业务接收接口和业务处理平台,如图1所示,该方法具体包括以下步骤:
43.步骤s101:所述业务接收接口接收由用户端发送的业务数据,将所述业务数据存储到第一数据表中并将所述业务数据通过接口传输协议实时发送至所述业务处理平台。
44.其中,所述业务数据为用户端产生的交易业务(如:购买商品)相关的数据,每条业务数据中均包含一个指定指标(如:业务金额),所述接口传输协议为http协议(hyper text transfer protocol,超文本传输协议),用于从用户端向服务端实时传输业务数据。
45.具体的,所述第一数据表用于实时存储用户端发送来的每一条业务数据。
46.在本实施例中,现有的常规业务数据的传输方式为通过http协议进行传输,该方式可以保证数据传输的实时性,但是由于http协议会受到网络抖动的影响造成“丢包”,导致传输到服务端的业务数据存在数据丢失的情况。
47.步骤s102:所述业务处理平台将通过接口传输协议实时发送来的业务数据存储到第二数据表中,并对所述第二数据表中的业务数据进行业务处理。
48.其中,所述第二数据表用于记录由接口传输协议实时发送来的业务数据,用于与第一数据表中的业务数据进行比对,判断是否在通过接口传输协议传输业务数据的过程中出现丢失数据的情况。
49.在本实施例中,业务处理平台会对接收到的业务数据进行正常的业务处理,并将处理结果返回用户端,本实施例提供的数据传输逻辑在不影响原有的业务数据处理的前提下,通过对业务处理平台接收到的业务数据进行校验,进一步保证业务数据在传输过程中的一致性和完成性。
50.步骤s103:所述业务接收接口将包含在所述第一数据表中的多个业务数据形成批次文件,并将所述批次文件通过文件传输协议发送至所述业务处理平台。
51.其中,所述文件传输协议为sftp协议(secret file transfer protocol,安全文件传送协议),用于业务接收接口将批次文件通过文件传输协议传输至业务处理平台。
52.在本实施例中提供三种生成批次文件的逻辑,分别是:设定时间间隔、设定数量、设定时间间隔和数量。
53.具体的,所述将包含在所述第一数据表中的多个业务数据形成批次文件,包括以下三种情况:
54.情况1:所述业务接收接口按照预设时间间隔定期从所述第一数据表中获取在所述预设时间间隔内新增的业务数据,并将在所述预设时间间隔内新增的业务数据形成一个批次文件。
55.进一步的,所述情况1,具体包括:
56.通过计时器计时,每当计时器达到设定时长时将在该设定时长内产生的业务数据形成一个批次文件,并将该计时器清零以重新计时。
57.情况2:所述业务接收接口每当在所述第一数据表中新增设定数量的业务数据时,将新增的设定数量的业务数据形成一个批次文件。
58.进一步的,所述情况2,具体包括:
59.通过计数器统计出现在第一数据表中的业务数据的条数,每次计数器达到设定数量时将该设定数量的业务数据形成一个批次文件,并将该计数器清零以重新计数。
60.情况3:所述业务接收接口在一个时间周期内,判断在所述第一数据表中新增的业务数据是否达到设定数量,若是,则将所述设定数量的业务数据形成一个批次文件并结束
当前时间周期进入下一时间周期,若否,则当所述时间周期结束时将在所述时间周期内产生的业务数据形成一个批次文件。
61.进一步的,所述情况3,具体包括:
62.同时使用计时器和计数器,当该计时器未达到设定时长时,判断计数器是否达到设定数量,若是,则将该设定数量的业务数据形成一个批次文件,以及将该计数器清零以重新计数并且将该计时器清零以重新计时,若否,则当该计时器达到该设定时长时,将在所述设定时长内出现在所述第一数据表的业务数据形成一个批次文件,以及将该计数器清零以重新计数并且将该计时器清零以重新计时。
63.在本实施例中,提供了多种生成批次文件的逻辑,以便于面对不同的业务场景,开发人员可以按照业务场景的业务数据的特点选择不同的生成批次文件的逻辑,以达到对业务数据进行削峰填谷的目的,防止出现服务器瞬时承载大量业务数据而造成服务器宕机的情况。
64.更进一步的,所述将所述批次文件通过文件传输协议发送至所述业务处理平台,具体包括以下步骤:
65.步骤b1:所述业务接收接口将所述批次文件中各个业务数据中的指定指标的指标值进行累加得到指标参考值。
66.步骤b2:所述业务接收接口利用哈希算法根据所述批次文件中所有业务数据生成第一校验值。
67.其中,所述哈希算法为md5算法、sha1算法、sha2算法,优选的,所述哈希算法为md5算法。
68.步骤b3:所述业务接收接口将所述批次文件、所述指标参考值和所述第一校验值通过文件传输协议发送至所述业务处理平台。
69.在本实施例中,业务接收接口不仅通过http协议向业务处理平台实时发送业务数据,还在本地生成第一数据表,并根据第一数据表得到批次文件、指标参考值和第一校验值,通过sftp协议向业务处理平台发送批次文件、指标参考值和第一校验值,用于校验业务处理平台接收的业务数据是否完成。
70.步骤s104:所述业务处理平台利用通过文件传输协议发送来的批次文件对所述第二数据表中的业务数据进行校验,以确定出在通过接口传输协议进行数据传输过程中丢失的业务数据。
71.具体的,所述步骤s104包括以下步骤:
72.步骤c1:当所述业务处理平台接收到通过文件传输协议发送来的批次文件时,从所述第二数据库中获取与所述批次文件对应的业务数据,并将获取到的业务数据作为校验业务数据。
73.进一步的,所述步骤c1,具体包括以下步骤:
74.步骤c11:所述业务处理平台利用哈希算法根据接收到的所述批次文件中所有业务数据生成第二校验值。
75.步骤c12:所述业务处理平台判断所述第一校验值和所述第二校验值是否一致,若是,则从所述第二数据表中获取与所述批次文件对应的业务数据,并将获取到的业务数据作为校验业务数据;若否,则向所述业务接收接口发送申请,以通知所述业务接收接口重新
发送所述批次文件。
76.在本实施例中,通过使用哈希算法校验使用文件传输协议传输前后的批次文件是否相同,防止在传输过程中出现数据丢失或文件被篡改的情况,保证了业务处理平台接收到的批次文件的完整性,以用来确定出在通过接口传输协议进行数据传输过程中丢失的业务数据。
77.步骤c2:所述业务处理平台将各个校验业务数据中的指定指标的指标值进行累加得到指标校验值。
78.其中,当业务数据为购买商品的业务数据时,指定指标为交易金额,指标值为交易金额的实际值。此外,在获取业务数据的指标值时,需要确定出包含在所有业务数据中的共同指标,且该共同指标均包含一个指标值,并将确定出的共同指标作为指定指标,即,指定指标包含在每个业务数据中。
79.步骤c3:所述业务处理平台判断所述指标校验值与所述指标参考值是否一致,若是,则判定通过接口传输协议实时发送来的业务数据完整;若否,则通过所述批次文件对所述校验业务数据进行核查,以确定出在通过接口传输协议进行数据传输过程中丢失的业务数据。
80.在本实施例中,通过对业务接收接口和业务处理平台的同一批次文件的中的业务数据分别使用哈希算法得到第一校验值和第二校验值,进行第一次校验;再通过分别计算业务接收接口的批次文件中的业务数据的指定指标的指标值的和,即指标参考值,以及该批次文件对应的第二数据表中的业务数据的指定指标的指标值的和,即指标校验值,并将指标校验值与指标参考值进行第二次校验,使得校验结果更加精准。
81.更进一步的,所述通过所述批次文件对所述校验业务数据进行核查,以确定出在通过接口传输协议进行数据传输过程中丢失的业务数据,具体包括以下步骤:
82.步骤c31:所述业务处理平台为接收到的所述批次文件中的每个业务数据均添加未匹配的匹配标识符;其中,所述匹配标识符包括:未匹配和已匹配。
83.具体的,由于业务处理平台的经过哈希算法校验的批次文件是完整的,所以可以将该批次文件作为参考文件,并通过该参考文件来查找在通过接口传输协议进行数据传输过程中丢失的业务数据。
84.步骤c32:所述业务处理平台将所述批次文件中的业务数据与所述校验业务数据进行匹配,并将与所述校验业务数据完成匹配的所述批次文件中的业务数据的匹配标识符修改为已匹配。
85.步骤c33:所述业务处理平台将所述批次文件中匹配标识符为未匹配的业务数据作为丢失的业务数据添加到所述第二数据表中。
86.在本实施例中,业务接收接口通过接口传输协议业务处理平台发送业务数据以及通过文件传输协议向业务处理平台发送批次文件,并在业务处理平台使用哈希算法校验批次文件,并通过业务数据的指标校验值校验指标参考值,可以有效的检测业务数据的完整性,以及检测批次文件是否被篡改;当在通过接口传输协议进行数据传输过程中出现丢失业务数据的情况时,可以使用校验后的批次文件作为参考文件进行业务数据的逐条匹配,迅速查找出在数据传输的过程丢失的业务数据,对业务数据进行及时修正,保证业务数据的完整性。
87.实施例二
88.基于上述实施例一中提供的数据传输及校验的方法,本实施例中提供一种数据传输及校验的系统,具体地,图2示出了该数据传输及校验的系统的可选的结构框图,如图2所示,该系统具体包括以下组成部分:业务接收接口201和业务处理平台202;
89.其中,所述业务接收接口201,用于接收由用户端发送的业务数据,将所述业务数据存储到第一数据表中并将所述业务数据通过接口传输协议实时发送至所述业务处理平台202;将包含在所述第一数据表中的多个业务数据形成批次文件,并将所述批次文件通过文件传输协议发送至所述业务处理平台202;
90.具体的,所述业务接收接口201,还用于按照预设时间间隔定期从所述第一数据表中获取在所述预设时间间隔内新增的业务数据,并将在所述预设时间间隔内新增的业务数据形成一个批次文件;或者,每当在所述第一数据表中新增设定数量的业务数据时,将新增的设定数量的业务数据形成一个批次文件;或者,在一个时间周期内,判断在所述第一数据表中新增的业务数据是否达到设定数量,若是,则将所述设定数量的业务数据形成一个批次文件并结束当前时间周期进入下一时间周期,若否,则当所述时间周期结束时将在所述时间周期内产生的业务数据形成一个批次文件。
91.进一步的,所述业务接收接口201,还用于将所述批次文件中各个业务数据中的指定指标的指标值进行累加得到指标参考值;利用哈希算法根据所述批次文件中所有业务数据生成第一校验值;将所述批次文件、所述指标参考值和所述第一校验值通过文件传输协议发送至所述业务处理平台202。
92.具体的,所述业务处理平台202,用于将通过接口传输协议实时发送来的业务数据存储到第二数据表中,并对所述第二数据表中的业务数据进行业务处理;利用通过文件传输协议发送来的批次文件对所述第二数据表中的业务数据进行校验,以确定出在通过接口传输协议进行数据传输过程中丢失的业务数据。
93.进一步的,所述业务处理平台202,还用于当接收到通过文件传输协议发送来的批次文件时,从所述第二数据库中获取与所述批次文件对应的业务数据,并将获取到的业务数据作为校验业务数据;将各个校验业务数据中的指定指标的指标值进行累加得到指标校验值;判断所述指标校验值与所述指标参考值是否一致,若是,则判定通过接口传输协议实时发送来的业务数据完整;若否,则通过所述批次文件对所述校验业务数据进行核查,以确定出在通过接口传输协议进行数据传输过程中丢失的业务数据。
94.进一步的,所述业务处理平台202,还用于利用哈希算法根据接收到的所述批次文件中所有业务数据生成第二校验值;判断所述第一校验值和所述第二校验值是否一致,若是,则从所述第二数据表中获取与所述批次文件对应的业务数据,并将获取到的业务数据作为校验业务数据。
95.更进一步的,所述业务处理平台202,还用于为接收到的所述批次文件中的每个业务数据均添加未匹配的匹配标识符;其中,所述匹配标识符包括:未匹配和已匹配;将所述批次文件中的业务数据与所述校验业务数据进行匹配,并将与所述校验业务数据完成匹配的所述批次文件中的业务数据的匹配标识符修改为已匹配;将所述批次文件中匹配标识符为未匹配的业务数据作为丢失的业务数据添加到所述第二数据表中。
96.实施例三
97.本实施例还提供一种计算机设备,如可以执行程序的智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。如图3所示,本实施例的计算机设备30至少包括但不限于:可通过系统总线相互通信连接的存储器301、处理器302。需要指出的是,图3仅示出了具有组件301-302的计算机设备30,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
98.本实施例中,存储器301(即可读存储介质)包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器301可以是计算机设备30的内部存储单元,例如该计算机设备30的硬盘或内存。在另一些实施例中,存储器301也可以是计算机设备30的外部存储设备,例如该计算机设备30上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。当然,存储器301还可以既包括计算机设备30的内部存储单元也包括其外部存储设备。在本实施例中,存储器301通常用于存储安装于计算机设备30的操作系统和各类应用软件。此外,存储器301还可以用于暂时地存储已经输出或者将要输出的各类数据。
99.处理器302在一些实施例中可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器302通常用于控制计算机设备30的总体操作。
100.具体的,在本实施例中,处理器302用于执行存储器301中存储的数据传输及校验的方法的程序,所述数据传输及校验的方法的程序被执行时实现如下步骤:
101.所述业务接收接口接收由用户端发送的业务数据,将所述业务数据存储到第一数据表中并将所述业务数据通过接口传输协议实时发送至所述业务处理平台;
102.所述业务处理平台将通过接口传输协议实时发送来的业务数据存储到第二数据表中,并对所述第二数据表中的业务数据进行业务处理;
103.所述业务接收接口将包含在所述第一数据表中的多个业务数据形成批次文件,并将所述批次文件通过文件传输协议发送至所述业务处理平台;
104.所述业务处理平台利用通过文件传输协议发送来的批次文件对所述第二数据表中的业务数据进行校验,以确定出在通过接口传输协议进行数据传输过程中丢失的业务数据。
105.上述方法步骤的具体实施例过程可参见实施例一,本实施例在此不再重复赘述。
106.实施例四
107.本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘、服务器、app应用商城等等,其上存储有计算机程序,所述计算机程序被处理器执行时实现如下方法步骤:
108.所述业务接收接口接收由用户端发送的业务数据,将所述业务数据存储到第一数据表中并将所述业务数据通过接口传输协议实时发送至所述业务处理平台;
109.所述业务处理平台将通过接口传输协议实时发送来的业务数据存储到第二数据表中,并对所述第二数据表中的业务数据进行业务处理;
110.所述业务接收接口将包含在所述第一数据表中的多个业务数据形成批次文件,并将所述批次文件通过文件传输协议发送至所述业务处理平台;
111.所述业务处理平台利用通过文件传输协议发送来的批次文件对所述第二数据表中的业务数据进行校验,以确定出在通过接口传输协议进行数据传输过程中丢失的业务数据。
112.上述方法步骤的具体实施例过程可参见实施例一,本实施例在此不再重复赘述。
113.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
114.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
115.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。
116.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

技术特征:
1.一种数据传输及校验的方法,其特征在于,应用于业务系统,其中,所述业务系统包括:业务接收接口和业务处理平台,所述方法包括:所述业务接收接口接收由用户端发送的业务数据,将所述业务数据存储到第一数据表中并将所述业务数据通过接口传输协议实时发送至所述业务处理平台;所述业务处理平台将通过接口传输协议实时发送来的业务数据存储到第二数据表中,并对所述第二数据表中的业务数据进行业务处理;所述业务接收接口将包含在所述第一数据表中的多个业务数据形成批次文件,并将所述批次文件通过文件传输协议发送至所述业务处理平台;所述业务处理平台利用通过文件传输协议发送来的批次文件对所述第二数据表中的业务数据进行校验,以确定出在通过接口传输协议进行数据传输过程中丢失的业务数据。2.根据权利要求1所述的数据传输及校验的方法,其特征在于,所述业务接收接口将包含在所述第一数据表中的多个业务数据形成批次文件,具体包括:所述业务接收接口按照预设时间间隔定期从所述第一数据表中获取在所述预设时间间隔内新增的业务数据,并将在所述预设时间间隔内新增的业务数据形成一个批次文件;或者,所述业务接收接口每当在所述第一数据表中新增设定数量的业务数据时,将新增的设定数量的业务数据形成一个批次文件;或者,所述业务接收接口在一个时间周期内,判断在所述第一数据表中新增的业务数据是否达到设定数量,若是,则将所述设定数量的业务数据形成一个批次文件并结束当前时间周期进入下一时间周期,若否,则当所述时间周期结束时将在所述时间周期内产生的业务数据形成一个批次文件。3.根据权利要求1所述的数据传输及校验的方法,其特征在于,所述将所述批次文件通过文件传输协议发送至所述业务处理平台,具体包括:所述业务接收接口将所述批次文件中各个业务数据中的指定指标的指标值进行累加得到指标参考值;所述业务接收接口利用哈希算法根据所述批次文件中所有业务数据生成第一校验值;所述业务接收接口将所述批次文件、所述指标参考值和所述第一校验值通过文件传输协议发送至所述业务处理平台。4.根据权利要求3所述的数据传输及校验的方法,其特征在于,所述业务处理平台利用通过文件传输协议发送来的批次文件对所述第二数据表中的业务数据进行校验,以确定出在通过接口传输协议进行数据传输过程中丢失的业务数据,具体包括:当所述业务处理平台接收到通过文件传输协议发送来的批次文件时,从所述第二数据库中获取与所述批次文件对应的业务数据,并将获取到的业务数据作为校验业务数据;所述业务处理平台将各个校验业务数据中的指定指标的指标值进行累加得到指标校验值;所述业务处理平台判断所述指标校验值与所述指标参考值是否一致,若是,则判定通过接口传输协议实时发送来的业务数据完整;若否,则通过所述批次文件对所述校验业务数据进行核查,以确定出在通过接口传输协议进行数据传输过程中丢失的业务数据。5.根据权利要求4所述的数据传输及校验的方法,其特征在于,所述当所述业务处理平
台接收到通过文件传输协议发送来的批次文件时,从所述第二数据库中获取与所述批次文件对应的业务数据,并将获取到的业务数据作为校验业务数据,具体包括:所述业务处理平台利用哈希算法根据接收到的所述批次文件中所有业务数据生成第二校验值;所述业务处理平台判断所述第一校验值和所述第二校验值是否一致,若是,则从所述第二数据表中获取与所述批次文件对应的业务数据,并将获取到的业务数据作为校验业务数据。6.根据权利要求5所述的数据传输及校验的方法,其特征在于,所述通过所述批次文件对所述校验业务数据进行核查,以确定出在通过接口传输协议进行数据传输过程中丢失的业务数据,具体包括:所述业务处理平台为接收到的所述批次文件中的每个业务数据均添加未匹配的匹配标识符;其中,所述匹配标识符包括:未匹配和已匹配;所述业务处理平台将所述批次文件中的业务数据与所述校验业务数据进行匹配,并将与所述校验业务数据完成匹配的所述批次文件中的业务数据的匹配标识符修改为已匹配;所述业务处理平台将所述批次文件中匹配标识符为未匹配的业务数据作为丢失的业务数据添加到所述第二数据表中。7.根据权利要求1至6中任一项所述的数据传输及校验的方法,其特征在于,所述接口传输协议为超文本传输协议http,所述文件传输协议为安全文件传送协议sftp。8.一种数据传输及校验的系统,其特征在于,所述系统包括:业务接收接口和业务处理平台;其中,所述业务接收接口,用于接收由用户端发送的业务数据,将所述业务数据存储到第一数据表中并将所述业务数据通过接口传输协议实时发送至所述业务处理平台;将包含在所述第一数据表中的多个业务数据形成批次文件,并将所述批次文件通过文件传输协议发送至所述业务处理平台;所述业务处理平台,用于将通过接口传输协议实时发送来的业务数据存储到第二数据表中,并对所述第二数据表中的业务数据进行业务处理;利用通过文件传输协议发送来的批次文件对所述第二数据表中的业务数据进行校验,以确定出在通过接口传输协议进行数据传输过程中丢失的业务数据。9.一种计算机设备,所述计算机设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述方法的步骤。

技术总结
本发明公开了一种数据传输及校验的方法、系统、计算机设备及存储介质,所述方法包括:业务接收接口接收由用户端发送的业务数据,将业务数据存储到第一数据表中并将业务数据通过接口传输协议实时发送至业务处理平台;业务处理平台将通过接口传输协议实时发送来的业务数据存储到第二数据表中;业务接收接口将包含在第一数据表中的多个业务数据形成批次文件,并将批次文件通过文件传输协议发送至业务处理平台;业务处理平台利用通过文件传输协议发送来的批次文件对第二数据表中的业务数据进行校验,以确定出在通过接口传输协议进行数据传输过程中丢失的业务数据;本发明能够校验数据传输过程中是否出现丢失的业务数据,并对业务数据进行修正。务数据进行修正。务数据进行修正。


技术研发人员:徐从洋
受保护的技术使用者:未鲲(上海)科技服务有限公司
技术研发日:2022.03.23
技术公布日:2022/7/5
转载请注明原文地址: https://www.8miu.com/read-2417.html

最新回复(0)