本申请实施例涉及通信领域,尤其涉及一种数据一致性保障方法、装置、设备及存储介质。
背景技术:
1、目前,在轨道交通领域中,对轨道交通交易数据进行处理的过程为:由终端设备产生交易数据,终端设备将交易数据上传至后台系统,后台系统根据交易类型对交易数据进行相应处理。
2、在对交易数据进行处理的过程中,如果后台系统的交易数据与终端设备产生的交易数据不能保证一致性,将会对交易数据的处理过程造成影响,甚至造成轨道交通运营方资金损失,以及导致客户信任度降低等。由此可见,在交易数据的处理过程中保证数据的一致性非常必要,但是现有技术中的轨道交通数据处理系统,无法实时保证数据的一致性。
3、综上所述,现有技术中轨道交通数据处理系统,存在着无法实时保证数据的一致性的技术问题。
技术实现思路
1、本发明实施例提供一种数据一致性保障方法、装置、设备及存储介质,能够实时保证数据的一致性,解决了现有技术中轨道交通数据处理系统,存在着无法实时保证数据的一致性的技术问题。
2、第一方面,本发明实施例提供了一种数据一致性保障方法,适用于数据后台系统,所述方法包括:
3、实时接收服务器发送的交易数据并保存至数据库中,所述交易数据由终端设备在生成后实时上传至所述服务器中,每个所述交易数据唯一,所述交易数据包括有序号,且同一日期内相邻生成的两个所述交易数据中序号的数值是连续的;
4、接收所述服务器发送的设备离线记录数据,所述设备离线记录数据由所述终端设备周期发送至所述服务器,所述设备离线记录数据包括有当前所述终端设备中数值最大的序号;
5、在接收到所述设备离线记录数据时,根据所述数据库中交易数据的序号,确定所述交易数据是否存在缺失;
6、若所述交易数据存在缺失,根据当前接收到的所述设备离线记录数据中的序号以及所述数据库中交易数据的序号,确定所缺失的交易数据,根据所缺失的交易数据生成数据获取请求,向所述服务器发送所述数据获取请求,以从所述终端设备中获取所述缺失的交易数据。
7、第二方面,本发明实施例提供了一种数据一致性保障方法,适用于终端设备,所述方法包括:
8、在生成交易数据后,实时将所述交易数据上传至服务器,以使所述服务器将所述交易数据发送至数据后台系统,每个所述交易数据唯一,所述交易数据包括有序号,且同一日期内相邻生成的两个所述交易数据中序号的数值是连续的;
9、周期生成设备离线记录数据,将所述设备离线记录数据上传至所述服务器中,以使所述服务器将所述设备离线记录数据发送至所述数据后台系统,所述设备离线记录数据包括有当前所述终端设备中数值最大的序号;
10、当接收到所述服务器发送的数据获取请求时,根据所述数据获取请求确定所缺失的交易数据,将所述缺失的交易数据发送至所述服务器中,以使所述服务器将所述缺失的交易数据发送至所述数据后台系统中;所述数据获取请求由所述数据后台系统根据当前接收到的所述设备离线记录数据中的序号以及所述数据库中交易数据的序号,确定所述终端设备的交易数据存在缺失时生成并发送至所述服务器中。
11、第三方面,本发明实施例提供了一种数据一致性保障装置,适用于数据后台系统,所述装置包括:
12、交易数据接收模块,用于实时接收服务器发送的交易数据并保存至数据库中,所述交易数据由终端设备在生成后实时上传至所述服务器中,每个所述交易数据唯一,所述交易数据包括有序号,且同一日期内相邻生成的两个所述交易数据中序号的数值是连续的;
13、记录数据接收模块,用于接收所述服务器发送的设备离线记录数据,所述设备离线记录数据由所述终端设备周期发送至所述服务器,所述设备离线记录数据包括有当前所述终端设备中数值最大的序号;
14、缺失判断模块,用于在接收到所述设备离线记录数据时,根据所述数据库中交易数据的序号,确定所述交易数据是否存在缺失;
15、缺失数据获取模块,用于若所述交易数据存在缺失,根据当前接收到的所述设备离线记录数据中的序号以及所述数据库中交易数据的序号,确定所缺失的交易数据,根据所缺失的交易数据生成数据获取请求,向所述服务器发送所述数据获取请求,以从所述终端设备中获取所述缺失的交易数据。
16、第四方面,本发明实施例提供了一种数据一致性保障装置,所述装置适用于终端设备,所述装置包括:
17、交易数据上传模块,用于在生成交易数据后,实时将所述交易数据上传至服务器,以使所述服务器将所述交易数据发送至数据后台系统,每个所述交易数据唯一,所述交易数据包括有序号,且同一日期内相邻生成的两个所述交易数据中序号的数值是连续的;
18、记录数据上传模块,用于周期生成设备离线记录数据,将所述设备离线记录数据上传至所述服务器中,以使所述服务器将所述设备离线记录数据发送至所述数据后台系统,所述设备离线记录数据包括有当前所述终端设备中数值最大的序号;
19、缺失数据上传模块,用于当接收到所述服务器发送的数据获取请求时,根据所述数据获取请求确定所缺失的交易数据,将所述缺失的交易数据发送至所述服务器中,以使所述服务器将所述缺失的交易数据发送至所述数据后台系统中;所述数据获取请求由所述数据后台系统根据当前接收到的所述设备离线记录数据中的序号以及所述数据库中交易数据的序号,确定所述终端设备的交易数据存在缺失时生成并发送至所述服务器中。
20、第五方面,本发明实施例提供了一种数据一致性保障设备,所述数据一致性保障设备包括处理器以及存储器;
21、所述存储器用于存储计算机程序,并将所述计算机程序传输给所述处理器;
22、所述处理器用于根据所述计算机程序中的指令执行如第一方面、第二方面所述的一种数据一致性保障方法。
23、第六方面,本发明实施例提供了一种存储计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面、第二方面所述的一种数据一致性保障方法。
24、上述,本发明实施例提供了一种数据一致性保障方法、装置、设备及存储介质,本发明实施例中数据后台系统可通过服务器实时接收终端设备上传的交易数据以及接收终端设备周期上传的设备离线记录数据,并在接收到设备离线记录数据后,根据数据库中交易数据的序号,确定交易数据是否存在缺失;若交易数据存在缺失,根据当前接收到的设备离线记录数据中的序号以及数据库中交易数据的序号,确定所缺失的交易数据,并通过服务器从终端设备中获取缺失的交易数据。本发明实施例中能够实时保持数据后台系统中交易数据的一致,解决了现有技术中轨道交通数据处理系统,存在着无法实时保证数据的一致性的技术问题。
1.一种数据一致性保障方法,其特征在于,所述方法适用于数据后台系统,所述方法包括:
2.根据权利要求1所述的一种数据一致性保障方法,其特征在于,所述交易数据中包括交易序号,所述交易序号包括终端设备序号、日期信息以及所述序号,每个所述终端设备对应唯一的终端设备序号。
3.根据权利要求2所述的一种数据一致性保障方法,其特征在于,所述数据库中的同一日期的交易数据根据所述交易序号的数值分区间进行储存,且每个所述区间的长度相同;
4.根据权利要求3所述的一种数据一致性保障方法,其特征在于,所述根据当前接收到的所述设备离线记录数据中的序号以及所述数据库中交易数据的序号,确定所缺失的交易数据,包括:
5.根据权利要求1所述的一种数据一致性保障方法,其特征在于,在实时接收服务器发送的交易数据并保存至数据库中之前,还包括:
6.一种数据一致性保障方法,其特征在于,所述方法适用于终端设备,所述方法包括:
7.根据权利要求6所述的一种数据一致性保障方法,其特征在于,在生成交易数据之前,还包括:
8.一种数据一致性保障装置,其特征在于,适用于数据后台系统,所述装置包括:
9.一种数据一致性保障装置,其特征在于,所述装置适用于终端设备,所述装置包括:
10.一种数据一致性保障设备,其特征在于,所述数据一致性保障设备包括处理器以及存储器;
11.一种存储计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-7中任一项所述的一种数据一致性保障方法。