一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于双网络环境的数据访问方法与流程

2022-06-25 03:06:00 来源:中国专利 TAG:


1.本发明涉及数据处理领域,尤其涉及一种基于双网络环境的数据访问方法。


背景技术:

2.随着信息技术的发展,各种数据访问系统和与其关联的应用程序得到普遍发展,以方便人们的生活和工作。一般来说,用户可通过操作应用程序访问数据访问系统的系统数据库,从系统数据库中读取所需的数据,或者将数据写入系统数据库,实现操作目的。
3.一般来说,数据访问系统包括系统服务器和与系统服务器相连的客户端和系统数据库,为了保证系统数据库中数据的安全性和访问数据的便捷性,系统服务器包括内网服务器和外网服务器,系统数据库包括与内网服务器相连的内网数据库和与外网服务器相连的外网数据库。即内网服务器和内网数据库设置在局域网内,而外网服务器和外网数据库设置局域网外,采用内网数据库存储涉及敏感信息的内网数据,采用外网数据库存储不涉及敏感信息的外网数据,以保证敏感信息的安全性。
4.当前应用程序在双网络环境下访问时,需要访问到处于两个网络环境下的系统数据库的数据,其过程无法保障其访问效率;而且,在访问两个系统数据库过程,需将被访问数据更新到两个系统数据库中,使得两个系统数据库存储双份被访问数据,无法保障两个系统数据库中数据一致性,且系统数据库的存储空间存在较大的浪费。


技术实现要素:

5.本发明实提供一种基于双网络环境的数据访问方法,以解决现有双网络环境下数据访问过程存在的访问效率低且存储空间浪费较大的问题。
6.本发明提供一种基于双网络环境的数据访问方法,所述双网络环境包括处于本地网络下的本地服务器和本地数据库以及处于关联网络下的关联服务器和关联数据库;所述本地服务器内设置有第一非阻塞通信组件,所述关联服务器内设置有第二非阻塞通信组件,所述第一非阻塞通信组件和所述第二非阻塞通信组件之间创建单向请求传输通道和单向应答传输通道;所述第一非阻塞通信组件包括第一缓冲区,所述第一缓冲区与所述单向请求传输通道和所述单向应答传输通道相连;所述第二非阻塞通信组件包括第二缓冲区,所述第二缓冲区与所述单向请求传输通道和所述单向应答传输通道相连;
7.所述数据访问方法包括:
8.所述本地服务器接收客户端通过所述本地网络发送的访问请求,基于所述访问请求访问所述本地数据库,若所述本地数据库不包含与所述访问请求相对应的原始数据,将所述访问请求通过所述单向请求传输通道发送给所述关联服务器;
9.所述关联服务器接收所述访问请求,基于所述访问请求访问所述关联数据库,从所述关联数据库获取与所述访问请求相对应的所述原始数据,将所述原始数据存储在所述第二缓冲区内,对所述原始数据进行安全校验,获取校验通过的应答数据,将所述应答数据通过所述单向应答传输通道发送给所述本地服务器;
10.所述本地服务器接收所述应答数据,将所述应答数据存储在所述第一缓冲区内,并将所述第一缓冲区内存储的应答数据转发给所述客户端。
11.优选地,在所述本地服务器接收客户端通过所述本地网络发送的访问请求,基于所述访问请求访问所述本地数据库之后,所述基于双网络环境的数据访问方法包括:
12.若本地数据库中包含与所述访问请求相对应的原始数据,则从所述本地数据库中获取所述原始数据,对所述原始数据进行安全校验,获取校验通过的应答数据,将所述应答数据转发给所述客户端。
13.优选地,所述对所述原始数据进行安全校验,获取校验通过的应答数据,包括:
14.识别所述访问请求中的来源标识,获取所述来源标识对应的来源信息,基于所述来源信息对所述原始数据进行来源安全校验,获取来源校验结果;
15.获取数据校验标准,采用所述数据校验标准对所述原始数据进行数据安全校验,获取数据校验结果;
16.若所述来源校验结果和所述数据校验结果均为校验通过,则获取校验通过的应答数据。
17.优选地,在所述本地服务器接收客户端通过所述本地网络发送的访问请求之前,所述基于双网络环境的数据访问方法还包括:
18.所述本地服务器生成通道创建请求,将所述通道创建请求通过tcp通讯协议发送给所述关联服务器;
19.若在通道创建时间内,所述本地服务器接收到所述关联服务器发送的创建响应信号,则所述单向请求传输通道和所述单向应答传输通道创建成功,所述本地服务器执行定时检测机制;
20.若在通道创建时间内,所述本地服务器未接收到所述关联服务器发送的创建响应信号,则所述单向请求传输通道和所述单向应答传输通道创建失败,所述本地服务器执行重复创建机制。
21.优选地,所述本地服务器执行定时检测机制,包括:
22.所述本地服务器每隔预设检测时间,生成运行响应请求,将所述运行响应请求通过tcp通讯协议发送给所述关联服务器;
23.若在运行响应时间内,所述本地服务器接收到所述关联服务器发送的运行响应信号,则确定所述单向请求传输通道和所述单向应答传输通道运行正常;
24.若在运行响应时间内,所述本地服务器未接收到所述关联服务器发送的运行响应信号,则确定所述单向请求传输通道和所述单向应答传输通道运行不正常,执行所述本地服务器生成通道创建请求,将所述通道创建请求通过tcp通讯协议发送给所述关联服务器。
25.优选地,所述本地服务器执行重复创建机制,包括:
26.所述本地服务器更新连接失败次数;
27.若所述连接失败次数达到失败次数阈值,则所述本地服务器执行报错提醒机制;
28.若所述连接失败次数未达到所述失败次数阈值,则执行所述本地服务器生成通道创建请求,将所述通道创建请求通过tcp通讯协议发送给所述关联服务器。
29.优选地,在所述将所述访问请求通过所述单向请求传输通道发送给所述关联服务器之后,所述基于双网络环境的数据访问方法还包括:
30.所述本地服务器在发送所述访问请求的请求响应时长之后仍未接收到所述应答数据时,生成响应查询请求;
31.所述本地服务器基于所述响应查询请求查询共享存储器,判断所述共享存储器是否存储有与所述访问请求相对应的目标应答记录;
32.若所述共享存储器存储有所述目标应答记录,则所述本地服务器执行请求丢失保护机制;
33.若所述共享存储器未存储有所述目标应答记录,则执行将所述访问请求通过所述单向请求传输通道发送给所述关联服务器。
34.优选地,在所述将所述访问请求通过所述单向请求传输通道发送给所述关联服务器之后,所述基于双网络环境的数据访问方法还包括:
35.所述本地服务器基于所述访问请求的请求标识和发送时间,形成当前请求信息,将所述当前请求信息存储到所述第一缓冲区内,基于所述访问请求的发送时间和请求响应时长,获取定时检测时间,基于所述定时检测时间形成定时检测任务;
36.所述本地服务器在发送所述访问请求的请求响应时长之后仍未接收到所述应答数据时,生成响应查询请求,包括:
37.所述本地服务器在系统当前时间达到所述定时检测时间时,执行定时检测任务,检测所述第一缓冲区中的当前请求信息是否存储有与所述访问请求相对应的应答数据,若所述第一缓冲区中未存储有与所述访问请求相对应的应答数据,则生成所述响应查询请求。
38.优选地,所述本地服务器执行请求丢失保护机制,包括:
39.所述本地服务器获取所述访问请求对应的请求执行时间;
40.若所述访问请求对应的请求执行时间未超过超时时间阈值,则执行将所述访问请求通过所述单向请求传输通道发送给所述关联服务器;
41.若所述访问请求对应的请求执行时间超过所述超时时间阈值,则所述本地服务器执行报错提醒机制。
42.优选地,所述本地服务器执行请求丢失保护机制,包括:
43.所述本地服务器获取所述访问请求对应的请求重发次数;
44.若所述访问请求对应的请求重发次数未超过重发次数阈值,则执行将所述访问请求通过所述单向请求传输通道发送给所述关联服务器;
45.若所述访问请求对应的请求重发次数超过所述重发次数阈值,则所述本地服务器执行报错提醒机制。
46.上述基于双网络环境的数据访问方法中,在本地数据库不存在与访问请求相对应的原始数据时,本地服务器采用第一非阻塞通信组件通过单向请求传输通道发送访问请求,实现非阻塞式发送,可实现在多个访问请求访问过程中,提高访问请求的传输效率,进而提高访问响应效率。关联服务器根据访问请求,从关联数据库中获取原始数据,对原始数据进行安全校验,获取安全校验通过的应答数据,以保障应答数据的安全性。关联服务器采用第二非阻塞通信组件通过单向应答传输通道发送应答数据,可实现非阻塞式发送,在多个访问请求访问过程中,提高应答数据的传输效率,进而提高访问响应效率。本地服务器中的第一非阻塞通信组件,可将通过单向应答传输通道接收到的应答数据存储在第一缓冲区
内,而无需存储在本地数据库,节省本地数据库的存储空间,且可有效避免系统数据库对应答数据进行重复存储导致的存储空间浪费。可理解地,采用单向请求传输通道发送访问请求,采用单向应答传输通道接收应答数据,采用两个单向传输通道,可实现访问请求和应答数据的单向传输,避免访问请求和应答数据传输过程的相互干扰,提高信息传输效率和保障信息传输准确性。
附图说明
47.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
48.图1是本发明一实施例中数据访问系统的一示意图;
49.图2是本发明一实施例中基于双网络环境的数据访问方法的一流程图;
50.图3是本发明一实施例中基于双网络环境的数据访问方法的另一流程图;
51.图4是本发明一实施例中基于双网络环境的数据访问方法的另一流程图;
52.图5是本发明一实施例中基于双网络环境的数据访问方法的另一流程图;
53.图6是本发明一实施例中基于双网络环境的数据访问方法的另一流程图;
54.图7是本发明一实施例中基于双网络环境的数据访问方法的另一流程图;
55.图8是本发明一实施例中基于双网络环境的数据访问方法的另一流程图;
56.图9是本发明一实施例中基于双网络环境的数据访问方法的另一流程图。
具体实施方式
57.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
58.本发明实施例提供的基于双网络环境的数据访问方法,该基于双网络环境的数据访问方法可应用如图1所示的应用环境中。具体地,该基于双网络环境的数据访问方法应用在数据访问系统中,该数据访问系统包括系统服务器和与系统服务器相连的客户端和系统数据库,为了保证系统数据库中数据访问的安全性和便捷性,将系统服务器划分为内网服务器和外网服务器,将系统数据库划分为与内网服务器相连的内网数据库和与外网服务器相连的外网数据库。
59.本示例中,内网服务器和内网数据库设置在局域网内,即内网服务器和内网数据库通过局域网通信;外网服务器和外网数据库设置局域网以外的广域网,即外网服务器和外网数据库通过局域网以外的广域网通信。采用内网数据库存储涉及敏感信息的内网数据,采用外网数据库存储不涉及敏感信息的外网数据,以保证敏感信息的安全性。
60.其中,客户端又称为用户端,是指与服务器相对应,为客户提供本地服务的应用程序。客户端可安装在但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备上。内网服务器和外网服务器可以用独立的服务器或者是多个服务器组成的服
务器集群来实现。
61.本示例中,数据访问系统可以为公安数据访问系统、工商数据访问系统、银行数据访问系统或者其他可应用在双网络环境下的数据访问系统。
62.本实施例中,内网服务器和外网服务器上设有非阻塞通信组件,可实现监听应用程序触发的访问请求,基于访问请求访问内网服务库和/或外网数据库,获取与访问请求相对应的应答数据,将应答数据反馈给客户端,在访问请求和应答数据的传输过程中,采用非阻塞式传输,即无需等待响应即可连续发送多个数据,有助于提高客户端与系统服务器之间信息传输的效率。
63.作为一示例,非阻塞通信组件可以为同步非阻塞通信组件(以下简称nio通信组件),nio通信组件基于channel(通道)和buffer(缓冲区)进行数据交互,即数据总是从channel(通道)读取到buffer(缓冲区),或者从buffer(缓冲区)写入channel(通道),且nio通信组件还包括selector(多路复用器),用于监听多个channel(通道)的事件。本示例中,利用nio通信组件可实现客户端与系统服务器之间的同步非阻塞式数据交互。
64.作为另一示例,非阻塞通信组件可以为异步非阻塞通信组件(以下简称aio通信组件),aio通信组件需要一个连接注册读写事件和回调方法;当进行读写操作时,只须直接调用api中的读方法或写方法即可,读方法和写方法为异步处理。对于读操作而言,服务器会将可读的数据流传入读方法对应的buffer(缓冲区),并通知应用程序;对写操作而言,系统服务器将写方法传递的数据流写入完毕全,并通知应用程序。本示例中,利用aio通信组件可实现客户端与系统服务器之间的异常非阻塞式数据交互。
65.在一实施例中,如图2所示,提供一种基于双网络环境的数据访问方法,双网络环境包括处于本地网络下的本地服务器和本地数据库、以及处于关联网络下的关联服务器和关联数据库;本地服务器内设置有第一非阻塞通信组件,关联服务器内设置有第二非阻塞通信组件,第一非阻塞通信组件和第二非阻塞通信组件之间创建单向请求传输通道和单向应答传输通道;第一非阻塞通信组件包括第一缓冲区,第一缓冲区与单向请求传输通道和单向应答传输通道相连;第二非阻塞通信组件包括第二缓冲区,第二缓冲区与单向请求传输通道和单向应答传输通道相连;
66.数据访问方法包括:
67.s21:本地服务器接收客户端通过本地网络发送的访问请求,基于访问请求访问本地数据库,若本地数据库不包含与访问请求相对应的原始数据,将访问请求通过单向请求传输通道发送给关联服务器。
68.s22:关联服务器接收访问请求,基于访问请求访问关联数据库,从关联数据库获取与访问请求相对应的原始数据,将原始数据存储在第二缓冲区内,对原始数据进行安全校验,获取校验通过的应答数据,将应答数据通过单向应答传输通道发送给本地服务器。
69.s23:本地服务器接收应答数据,将应答数据存储在第一缓冲区内,将第一缓冲区内存储的应答数据转发给客户端。
70.其中,本地网络为本地服务器和本地数据库所处的网络。关联网络为关联服务器和关联数据库所处的网络。作为一示例,本地网络和关联网络可以互为局域网和广域网,例如,在本地网络为局域网时,关联网络为局域网以外的广域网;又例如,在关联网络为局域网时,本地网络为局域网以外的广域网。
71.其中,本地服务器为直接接收到客户端触发的访问请求的服务器,该本地服务器可以为内网服务器,也可以为外网服务器。可理解地,当客户端触发的访问请求通过局域网发送给内网服务器时,内网服务器接收到客户端直接发送的访问请求,此时,内网服务器为本地服务器;当客户端触发的访问请求通过局域网以外的广域网发送给外网服务器时,外网服务器接收到客户端直接发送的访问请求,此时,外网服务器为本地服务器。
72.其中,关联服务器为与本地服务器处于不同网络环境下且可通信相连的服务器。一般来说,内网服务器和外网服务器互为本地服务器和关联服务器,即在内网服务器为本地服务器时,外网服务器为关联服务器;在外网服务器为本地服务器时,内网服务器为关联服务器。
73.其中,本地数据库是与本地服务器相连的数据库。一般来说,在内网服务器为本地服务器时,与内网服务器相连的内网数据库为本地数据库;在外网服务器为本地服务器时,与外网服务器相连的外网数据库为本地数据库。
74.其中,关联数据库是与关联服务器相连的数据库。一般来说,在内网服务器为关联服务器时,与内网服务器相连的内网数据库为关联数据库;在外网服务器为关联服务器时,与外网服务器相连的外网数据库为关联数据库。
75.其中,第一非阻塞通信组件设置在本地服务器中,可以为同步非阻塞通信组件(以下简称nio通信组件),也可以为异步非阻塞通信组件(以下简称aio通信组件),第一非阻塞通信组件内设置有第一缓冲区,该第一缓冲区为第一非阻塞通信组件中的buffer(缓冲区)。
76.其中,第二非阻塞通信组件设置在关联服务器中,可以为同步非阻塞通信组件(以下简称nio通信组件),也可以为异步非阻塞通信组件(以下简称aio通信组件)。第二非阻塞通信组件内设置有第二缓冲区,该第二缓冲区为第二非阻塞通信组件中的buffer(缓冲区)。
77.其中,单向请求传输通道为用于发送访问请求的传输通道,具体为第一非阻塞通信组件给第二非阻塞通信组件单向发送访问请求的传输通道。单向应答传输通道是用于接收应答数据的传输通道,具体为第二非阻塞通信组件给第一非阻塞通信组件单向发送应答数据的传输通道。如图1所示,第一非阻塞通信组件上设置发送通道1a和接收通道1b,第二非阻塞通信组件上设有发送通道2a和接收通道2b,则发送通道1a与接收通道2b之间构建单向请求传输通道,为用于发送访问请求的传输通道;发送通道2a与接收通道1b之间构建单向应答传输通道,为用于接收应答数据的传输通道。
78.本示例中,第一缓冲区与单向请求传输通道和单向应答传输通道相连,以使第一缓冲区中的数据可通过单向请求传输通道和单向应答传输通道与关联服务器交互。
79.本示例中,第二缓冲区与单向请求传输通道和单向应答传输通道相连,以使第二缓冲区中的数据可通过单向请求传输通道和单向应答传输通道与本地服务器交互。
80.其中,原始数据是指从系统数据库中直接获取到的与访问请求相对应的数据。即原始数据可以是从本地数据库中直接获取到的与访问请求相对应的数据,也可以是从关联数据库中直接获取到的与访问请求相对应的数据。应答数据是安全校验通过的原始数据。
81.作为一示例,步骤s21中,本地服务器中的第一非阻塞通信组件实时进行端口数据监听,可接收与本地服务器处于同一本地网络的客户端发送的访问请求。在本地服务器的
第一非阻塞通信组件接收到处于同一本地网络的客户端发送的访问请求之后,需基于访问请求先查询与本地服务器相连的本地数据库,判断本地数据库是否包含与访问请求相对应的原始数据。若本地数据库中包含与访问请求相对应的原始数据,则从本地数据库中获取原始数据,对原始数据进行安全校验,获取校验通过的应答数据,将应答数据转发给客户端,以实现对客户端的访问请求进行快速响应。在本地数据库不包含与访问请求相对应的原始数据时,才需要通过单向请求传输通道向关联服务器发送访问请求,并复用单向应答传输通道接收关联服务器发送的应答数据,再将应答数据发送给客户端。可理解地,在本地数据库不存在与访问请求相对应的原始数据时,采用第一非阻塞通信组件通过单向请求传输通道发送访问请求,实现非阻塞式发送,在多个访问请求访问过程中,提高访问请求的传输效率,进而提高访问响应效率。
82.作为一示例,步骤s22中,关联服务器中的第二非阻塞通信组件实时进行端口数据监听,接收本地服务器通过单向请求传输通道发送的访问请求;关联服务器接收到单向请求传输通道发送的访问请求之后,可基于访问请求访问关联数据库,从关联数据库中获取与访问请求相对应的原始数据,该原始数据是指从关联数据库中直接获取到的数据。再将原始数据存储在第二非阻塞通信组件的第二缓冲区,对原始数据进行安全校验,获取校验通过的应答数据,以保证应答数据的安全性。最后,关联服务器中的第二非阻塞通信组件,将应答数据通过单向应答传输通道发送给本地服务器,可实现非阻塞式发送,在多个访问请求访问过程中,提高应答数据的传输效率,进而提高访问响应效率。
83.作为一示例,步骤s23中,本地服务器中的第一非阻塞通信组件通过单向应答传输通道接收应答数据,可将通过单向应答传输通道接收到的应答数据存储在第一缓冲区内,并将第一缓冲区内的应答数据转发给客户端,使得从关联服务器获取的应答数据无需在本地数据库存储,节省本地数据库的存储空间,且可有效避免系统数据库对应答数据进行重复存储导致的存储空间浪费。
84.本实施例所提供的基于双网络环境的数据访问方法中,在本地数据库不存在与访问请求相对应的原始数据时,本地服务器采用第一非阻塞通信组件通过单向请求传输通道发送访问请求,实现非阻塞式发送,可实现在多个访问请求访问过程中,提高访问请求的传输效率,进而提高访问响应效率。关联服务器根据访问请求,从关联数据库中获取原始数据,对原始数据进行安全校验,获取安全校验通过的应答数据,以保障应答数据的安全性。关联服务器采用第二非阻塞通信组件通过单向应答传输通道发送应答数据,可实现非阻塞式发送,在多个访问请求访问过程中,提高应答数据的传输效率,进而提高访问响应效率。本地服务器中的第一非阻塞通信组件,可将通过单向应答传输通道接收到的应答数据存储在第一缓冲区内,而无需存储在本地数据库,节省本地数据库的存储空间,且可有效避免系统数据库对应答数据进行重复存储导致的存储空间浪费。可理解地,采用单向请求传输通道发送访问请求,采用单向应答传输通道接收应答数据,采用两个单向传输通道,可实现访问请求和应答数据的单向传输,避免访问请求和应答数据传输过程的相互干扰,提高信息传输效率和保障信息传输准确性。
85.作为图2所示的一具体示例,在本地服务器为内网服务器,关联服务器为外网服务器,本地数据库为内网数据库,关联数据库为外网数据库时,即本地网络为局域网,而关联网络为局域网以外的广域网时,图2所示的基于双网络环境的数据访问方法具体包括如下
步骤:
86.a21:内网服务器接收客户端通过局域网发送的访问请求,基于访问请求访问内网数据库,若内网数据库不包含与访问请求相对应的原始数据,则内网服务器中的第一非阻塞通信组件,将访问请求通过单向请求传输通道发送给处于局域网以外的广域网下的外网服务器。
87.a22:外网服务器的第二非阻塞通信组件,接收处于局域网下的内网服务器通过单向请求传输通道发送的访问请求,基于访问请求访问外网数据库,获取与访问请求相对应的原始数据,将原始数据存储在第二缓冲区内,对原始数据进行安全校验,获取校验通过的应答数据,获取校验通过的应答数据,外网服务器的第二非阻塞通信组件,将应答数据通过单向应答传输通道发送给内网服务器。
88.a23:内网服务器接收外网服务器通过单向应答传输通道返回的应答数据,并将应答数据存储在第一非阻塞通信组件的第一缓冲区,再将第一缓冲区内的应答数据转发给客户端。
89.本示例中,内网服务器接收处于同一局域网的客户端通过局域网发送的访问请求之后,先判断内网数据库中是否包含与访问请求相对应的原始数据,即访问请求需要访问获取的数据。若内网数据库包含与访问请求相对应的原始数据,则内网服务器可直接从内网数据库中获取与访问请求相对应的原始数据,对原始数据进行安全校验,获取校验通过的应答数据,并将应答数据直接发送给客户端,以实现对访问请求进行快速应答。若内网数据库包含与访问请求相对应的原始数据,则内网服务器上设置的第一非阻塞通信组件,通过内网服务器与外网服务器之间预先创建的单向请求传输通道,将访问请求以非阻塞方式发送给外网服务器。外网服务器根据接收到的访问请求,从外网数据库中获取与访问请求相对应的原始数据,对原始数据进行安全校验,获取校验通过的应答数据;然后,外网服务器上设置的第二非阻塞通信组件,通过内网服务器与外网服务器之间预先创建的单向应答传输通道,将应答数据以非阻塞方式发送给内网服务器,既保障应答数据的安全性,又保障应答数据传输过程中的响应效率,避免访问请求和应答数据相互干扰,影响信息传输效率和信传输信息的准确性。内网服务器的第一非阻塞通信组件将单向应答传输通道传输过来的应答数据存储在第一缓冲区内,而不存储在内网数据库中,可有效节省内网数据库的存储空间损耗,避免应答数据的重复存储,导致系统数据库的存储空间浪费。
90.作为图2所示的一具体示例,在本地服务器为外网服务器,关联服务器为内网服务器,本地数据库为外网数据库,关联数据库为内网数据库时,即本地网络为局域网以外的广域网,而关联网络为局域网时,图2所示基于双网络环境的数据访问方法具体包括如下步骤:
91.b21:外网服务器接收客户端通过局域网以外的广域网发送的访问请求,基于访问请求访问外网数据库,若外网数据库不包含与访问请求相对应的原始数据,则外网服务器的第一非阻塞通信组件,将访问请求通过单向请求传输通道发送给处于局域网下的内网服务器;
92.b22:内网服务器的第二非阻塞通信组件,接收处于局域网之外的广域网下的外网服务器通过单向请求传输通道发送的访问请求,基于访问请求访问内网数据库,获取与访问请求相对应的原始数据,将原始数据存储有第二非阻塞通信组件中,对原始数据进行安
全校验,获取校验通过的应答数据;内网服务器中的第二非阻塞通信组件,将应答数据通过单向应答传输通道发送给外网服务器。
93.b23:外网服务器的第一非阻塞通信组件,接收内网服务器通过单向应答传输通道返回的应答数据,将应答数据存储在第一非阻塞通信组件的第一缓冲区中,再将第一缓冲区内的应答数据转发给客户端。
94.本示例中,外网服务器接收处于同一广域网的客户端发送的访问请求之后,先判断外网数据库是否包含与访问请求相对应的原始数据,即访问请求需要访问获取的数据。若外网数据库中包含与访问请求相对应的原始数据,则外网服务器可直接从外网数据库中获取与访问请求相对应的原始数据,对原始数据进行安全校验,获取校验通过的应答数据,并将应答数据直接发送给客户端,以实现对访问请求进行快速应答。若外网数据库中不包含与访问请求相对应的原始数据,则外网服务器上设置的第一非阻塞通信组件,通过外网服务器与内网服务器预先创建的单向请求传输通道,将访问请求以非阻塞方式发送给内网服务器。内网服务器根据接收到的访问请求,从内网数据库中获取与访问请求相对应的原始数据,将原始数据存储在第二缓存区内,对原始数据进行安全校验,获取校验通过的应答数据;然后,通过外网服务器与内网服务器预先创建的单向应答传输通道,将应答数据以非阻塞方式发送给外网服务器,既保障应答数据的安全性,又保障应答数据传输过程中的响应效率,避免访问请求和应答数据相互干扰,影响信息传输效率和传输信息的准确性。外网服务器的第一非阻塞通信组件将单向应答传输通道传输过来的应答数据存储在第一缓冲区内,而不存储在外网数据库中,可有效节省外网数据库的存储空间损耗,避免应答数据的重复存储,导致系统数据库的存储空间浪费。
95.在一实施例中,如图3所示,对原始数据进行安全校验,获取校验通过的应答数据,包括:
96.s31:识别访问请求中的来源标识,获取来源标识对应的来源信息,基于来源信息对原始数据进行来源安全校验,获取来源校验结果。
97.s32:获取数据校验标准,采用数据校验标准对原始数据进行数据安全校验,获取数据校验结果。
98.s33:若来源校验结果和数据校验结果均为校验通过,则获取校验通过的应答数据。
99.其中,来源标识是访问请求中记录的发送方标识和接收方标识。作为一示例,在客户端将访问请求发送给本地服务器时,其访问请求中的发送方标识为客户端的用户标识,即触发访问请求的用户对应的用户标识;接收方标识为本地服务器对应的本地标识。作为另一示例,在本地服务器将访问请求通过单向请求传输通道发送给关联服务器时,需将其发送方标识更新为客户端的用户标识和本地服务器对应的本地标识,其接收方标识更新为关联服务器对应的关联标识。此处的用户标识是用于唯一确定某一客用户的标识,本地标识是用于唯一确定本地服务器的标识,关联标识是用于唯一确定关联服务器的标识。
100.其中,来源标识对应的来源信息是是与来源标识相对应的具体来源信息,包括发送方标识对应的发送方信息和接收方标识对应的接收方信息。
101.作为一示例,步骤s31中,系统服务器(本地服务器或者关联服务器)在接收到访问请求之后,需识别出访问请求中的发送方标识和接收方标识这两个来源标识;再根据发送
方标识和接收方标识这两个来源标识,分别获取与发送方标识相对应的发送方信息和与接收方标识相对应的接收方信息;采用发送方校验标准对发送方信息进行校验,获取发送方校验结果,以确定发送方信息是否符合安全标准;采用接收方校验标准对接收方信息进行校验,获取接收方校验结果,以确定接收方信息是否符合安全标准;若发送方校验结果和接收方校验结果均为校验通过,则获取校验通过的来源校验结果;若发送方校验结果和接收方校验结果中的至少一个为校验不通过,则获取校验不通过的来源校验结果。可理解地,通过访问请求中的来源标识对应的来源信息进行来源安全校验,以确定发送方信息和接收方信息是否符合相应的安全标准,可在一定程度上保障最终应答数据的安全性。
102.其中,发送方校验标准是根据业务需求自主确定的用于对发送方信息进行来源安全校验的标准。接收方校验标准是根据业务需求自主确定的用于对接收方信息进行来源安全校验的标准。
103.例如,在本地服务器上对原始数据进行安全校验时,其发送方标识为用户标识,接收方标识为本地标识,则本地服务器在识别出用户标识和本地标识之后,需获取与用户标识相对应的用户信息并获取与本地标识相对应的本地服务器信息。再采用发送方校验标准对用户信息进行校验,获取发送方校验结果,例如,用于校验用户信息对应的用户是否为系统合法用户,校验用户信息对应的用户是否有权限访问原始数据,以确定原始数据是否满足放行标准。接着,采用接收方校验标准对本地服务器信息进行校验,例如,校验本地服务器信息对应的系统id或者ip地址当前是否处于安全状态,以确定其是否满足安全标准。本示例中,只有发送方校验结果和接收方校验结果均为校验通过,才获取校验通过的来源校验结果,有助于保障来源校验结果的有效性和全面性,提高应答数据的安全性。若发送方校验结果和接收方校验结果中的至少一个为校验不通过,则获取校验不通过的来源校验结果,可形成校验不通过的应答失败信息,并将应答失败信息发送给客户端,以实现对访问请求的响应,避免用户长时间等待,影响用户体验。
104.例如,在关联服务器对原始数据进行安全校验时,其发送方标识为用户标识和本地标识,接收方标识为关联标识,则关联服务器在识别出用户标识、本地标识和关联标识之后,需获取与用户标识相对应的用户信息和与本地标识相对应的本地服务器信息,确定为发送方信息,获取与关联标识相对应的关联服务器信息确定为接收方信息。再采用发送方校验标准对本地服务器信息进行校验,获取发送方校验结果,例如,用于校验用户信息对应的用户是否为系统合法用户,校验用户信息对应的用户是否有权限访问原始数据,校验本地服务器信息对应的系统id或者ip地址当前是否处于安全状态,以确定原始数据是否满足发送方校验标准。接着,采用接收方校验标准对关联服务器信息进行校验,例如,校验关联服务器信息对应的系统id或者ip地址当前是否处于安全状态,以确定其是否满足接收方校验标准。本示例中,只有发送方校验结果和接收方校验结果均为校验通过,则获取校验通过的来源校验结果,有助于保障来源校验结果进行安全校验的有效性,提高应答数据的安全性。若发送方校验结果和接收方校验结果中的至少一个为校验不通过,则获取校验不通过的来源校验结果,可形成校验不通过的应答失败信息,并将应答失败信息发送给客户端。
105.其中,数据校验标准是根据业务需求自主设置的用于对原始数据的数据本身进行安全校验的标准。
106.作为一示例,步骤s32中,系统服务器(本地服务器或者关联服务器)可以采用预先
设置的至少一个数据校验标准,对原始数据的内容进行数据安全校验,获取每一数据校验标准对应的单一校验结果,该单一校验结果为每一数据校验标准对原始数据进行校验的结果。若所有单一校验结果均为校验通过,则获取校验通过的数据校验结果,即只有所有数据校验标准对应的单一校验结果均为校验通过时,才获取校验通过的数据校验结果,有助于保障数据校验结果的有效性和全面性,提高应答数据的安全性;若存在至少一个单一校验结果为校验不通过,则获取校验不通过的数据校验结果,可形成校验不通过的应答失败信息,并将应答失败信息发送给客户端,以实现对访问请求的响应,避免用户长时间等待,影响用户体验。例如,数据校验标准可以为在原始数据为敏感数据时,需判断是否满足放行条件才可以放行;又例如,数据校验标准可以为原始数据为敏感数据时,需采用预设加密算法进行加密之后才可以放行。
107.作为一示例,步骤s33中,若来源校验结果和数据校验结果均为校验通过,即发送方校验结果和接收方校验结果均为校验通过,且所有单一校验结果均为校验通过,则获取校验通过的应答数据,有助于保障原始数据安全校验的全面性和有效性,进而保障应答数据的安全性。
108.在一实施例中,如图4所示,在步骤s21之前,即在本地服务器接收客户端通过本地网络发送的访问请求之前,基于双网络环境的数据访问方法还包括本地服务器如下步骤:
109.s41:本地服务器生成通道创建请求,将通道创建请求通过tcp通讯协议发送给关联服务器。
110.s42:若在通道创建时间内,本地服务器接收到关联服务器发送的创建响应信号,则单向请求传输通道和单向应答传输通道创建成功,本地服务器执行定时检测机制。
111.s43:若在通道创建时间内,本地服务器未接收到关联服务器发送的创建响应信号,则单向请求传输通道和单向应答传输通道创建失败,本地服务器执行重复创建机制。
112.其中,通道创建请求是用于触发创建本地服务器与关联服务器之间的传输通道的请求,具体为用于创建本地服务器与关联服务器之间的单向请求传输通道和单向应答传输通道这两个单向传输通道的请求。通道创建时间是预先配置的用于等待创建传输通道所需的时间。创建响应信号是指关联服务器响应于本地服务器发送的通道创建请求所形成的信号。tcp通讯协议是一种面向连接的、可靠的、基于字节流的传输层通讯协议,可通过三次握手使本地服务器和关联服务器创建长连接,以便传输数据。重复创建机制是指传输通道创建失败之后进行重复连接的处理机制。
113.作为一示例,步骤s41中,本地服务器在上电启动之后,根据预先配置的连接请求触发程序,自动生成通道创建请求,将通道创建请求基于tcp通讯协议发送给关联服务器。该连接请求触发程序是预先配置的用于自动触发生成通道创建请求的程序,该连接请求触发程序可以为定时程序,即在本地服务器上电启动后定时触发。通道创建请求可以包括创建标识、本地标识和关联标识。该创建标识是用于反映需要创建传输通道的连接标识。本地标识是本地服务器的唯一标识。关联标识是关联服务器的唯一标识。
114.本示例中,在本地服务器上电启动之后,先将可创建传输通道的本地服务器对应的本地标识和关联服务器对应的关联标识,关联存储在本地服务器和关联服务器的内存中;在本地服务器上电启动时,可根据预先配置的连接请求触发程序,对本地标识和关联标识进行处理,形成通道创建请求,并将通道创建请求通过tcp通讯协议传输给关联服务器。
关联服务器在接收到本地服务器发送的通道创建请求之后,可检测通道创建请求中的本地标识和关联标识是否与内存中记录的一致;若一致,则形成创建响应信号,并将创建响应信号发送给本地服务器;若不一致,则不发送创建响应信号给本地服务器,以实现利用通道创建请求和创建响应信号进行握手,实现传输通道的创建。
115.进一步地,步骤s41中,本地服务器在上电启动之后,需先执行自检程序,检测本地服务器是否存在异常,在本地服务器不存在异常的情况下,再根据预先配置的连接请求触发程序,自动生成通道创建请求,将通道创建请求基于tcp通讯协议发送给关联服务器,从而避免因本地服务器自身存在异常而导致无法创建传输通道。
116.作为一示例,步骤s42中,在本地服务器发送通道创建请求之后的通道创建时间内,本地服务器实时监测是否接收到关联服务器发送的创建响应信号,若本地服务器在通道创建时间内接收到创建响应信号,则认定本地服务器和关联服务器之间握手成功,即本地服务器和关联服务器之间的单向请求传输通道和单向应答传输通道这两个单向传输通道创建成功,本地服务器执行定时检测机制,以保障两个单向传输通道的正常运行,避免两个单向传输通道异常,而导致后续访问请求和应答数据无法顺利传输。
117.作为一示例,步骤s43中,在本地服务器发送通道创建请求之后的通道创建时间内,本地服务器实时监测是否接收到关联服务器发送的创建响应信号,若本地服务器在通道创建时间内未接收到创建响应信号,则认定本地服务器和关联服务器之间握手不成功,即本地服务器和关联服务器之间的单向请求传输通道和单向应答传输通道这两个单向传输通道创建失败,此时,需执行重复创建机制进行重复连接,从而保证两个单向传输通道创建成功或者进行报错提醒。
118.在一实施例中,如图5所示,步骤s42中,本地服务器执行定时检测机制,包括:
119.s51:本地服务器每隔预设检测时间,生成运行响应请求,将运行响应请求通过tcp通讯协议发送给关联服务器。
120.s52:若在运行响应时间内,本地服务器接收到关联服务器发送的运行响应信号,则确定单向请求传输通道和单向应答传输通道运行正常。
121.s53:若在运行响应时间内,本地服务器未接收到关联服务器发送的运行响应信号,则确定单向请求传输通道和单向应答传输通道运行不正常,执行本地服务器生成通道创建请求,将通道创建请求通过tcp通讯协议发送给关联服务器。
122.其中,预设检测时间是预先设置用于检测本地服务器和关联服务器之间的两个单向传输通道是否正常运行的间隔时间。运行响应请求是用于触发检测本地服务器与关联服务器之间的两个单向传输通道是否正常运行的请求。运行响应时间为预先设置的用于等待接收运行响应信号的响应时间。运行响应信号是指关联服务器响应于本地服务器触发的运行响应请求所形成的响应信号。
123.作为一示例,步骤s51中,本地服务器每隔预设检测时间,根据预先配置的检测请求触发程序,自动生成运行响应请求,将运行响应请求基于tcp通讯协议发送给关联服务器。该检测请求触发程序是预先设置的自动触发生成运行响应请求的程序,该检测请求触发程序可以为定时程序,即在本地服务器和关联服务器之间的两个单向传输通道创建成功之后,每隔预设检测时间,即可自动触发运行响应请求,以检测本地服务器和关联服务器之间的两个单向传输通道能否正常运行。运行响应请求包括检测标识、本地标识和关联标识。
该检测标识是用于反映检测传输通道是否正常运行这一功能的标识。
124.作为一示例,步骤s52中,在本地服务器发送运行响应请求之后的运行响应时间内,本地服务器实时检测是否接收到关联服务器发送的运行响应信号,若本地服务器在运行响应时间内接收到关联服务器发送的运行响应信号,则认定本地服务器与关联服务器之间握手成功,即本地服务器和关联服务器之间的两个单向传输通道运行正常,可重复执行步骤s51,即每隔预设检测时间,生成运行响应请求,将运行响应请求通过tcp通讯协议发送给关联服务器,以实现定时检测传输通道是否运行正常,有助于保障访问请求和应答数据的正常传输,提高传输效率。
125.作为一示例,步骤s53中,在本地服务器发送运行响应请求之后的运行响应时间内,本地服务器实时检测是否接收到关联服务器发送的运行响应信号,若本地服务器在运行响应时间内未接收到关联服务器发送的运行响应信号,则认定本地服务器与关联服务器之间握手失败,即本地服务器和关联服务器之间的两个单向传输通道运行异常,可理解为两个单向传输通道之间的长连接断开,此时,需再次执行执行本地服务器生成通道创建请求,将通道创建请求通过tcp通讯协议发送给关联服务器,以实现在两个单向传输通道运行异常时,及时进行重复连接,以保障访问请求和应答数据的正常传输,提高传输效率。
126.在一实施例中,如图6所示,步骤s53,即本地服务器执行重复创建机制,包括:
127.s61:本地服务器更新连接失败次数。
128.s62:若连接失败次数达到失败次数阈值,则本地服务器执行报错提醒机制。
129.s63:若连接失败次数未达到失败次数阈值,则执行本地服务器生成通道创建请求,将通道创建请求通过tcp通讯协议发送给关联服务器。
130.其中,连接失败次数是指在每次触发通道创建请求之后确定的传输通道创建失败的累计次数。失败次数阈值是指预先设置的允许失败的次数,例如,失败次数阈值可设置为3次。报错提醒机制是指在连续多次传输通道创建失败之后形成的用于提醒用户的处理机制。
131.作为一示例,本地服务器在本地服务器和关联服务器之间的两个单向传输通道创建失败之后,执行重复创建机制,即更新连接失败次数,即在上次连接失败次数加1,以获取更新后的连接失败次数。接着,将更新后的连接失败次数与失败次数阈值进行比较。若连接失败次数达到失败次数阈值,则认定传输通道创建失败的次数过多,认定本地服务器和/或关联服务器存在异常,导致无法创建传输通道,此时,执行报错提醒机制,向数据访问系统的系统管理员终端发送报错提醒信息,以便系统管理员及时进行维护更新。若连接失败次数未达到失败次数阈值,则认定传输通道创建失败的次数较少,未达到认定本地服务器和/或关联服务器存在异常的判断标准,可能由于请求丢失或者其他可通过重新触发通道创建请求即可解决的问题,此时,可再次执行本地服务器生成通道创建请求,将通道创建请求通过tcp通讯协议发送给关联服务器,避免直接触发报错提醒机制,导致报错提醒信息频繁触发导致用户体验不佳。
132.在一实施例中,如图7所示,在步骤s21之后,在将访问请求通过单向请求传输通道发送给关联服务器之后,基于双网络环境的数据访问方法还包括:
133.s71:本地服务器在发送访问请求的请求响应时长之后仍未接收到应答数据时,生成响应查询请求。
134.s72:本地服务器基于响应查询请求查询共享存储器,判断共享存储器是否存储有与访问请求相对应的目标应答记录。
135.s73:若共享存储器未存储有目标应答记录,则本地服务器执行请求丢失保护机制。
136.s74:若共享存储器未存储有目标应答记录,则执行将访问请求通过单向请求传输通道发送给关联服务器。
137.其中,请求响应时长是预先设置的进行一次请求和应答所需的时长。响应查询请求是用于查询是否应答成功的请求。共享存储器是预先设置的用于存储请求应答记录的存储器,该共享存储器为本地服务器和关联服务器共享的存储器。目标应答记录是与访问请求相对应的一个请求应答记录。
138.本示例中,关联服务器在接收访问请求,可获取访问请求对应的请求标识和发送时间,该请求标识是用于唯一识别访问请求的标识,发送时间是本地服务器将访问请求发送给关联服务器的时间。关联服务器在从关联数据库中获取原始数据,对原始数据进行安全校验,获取校验通过的应答数据之后,需生成与应答数据相对应的应答标识,该应答标识是用于唯一识别应答数据的标识。接着,关联服务器会基于访问请求对应的请求标识和发送时间,以及应答数据对应的应答标识,形成包含请求标识、发送时间和应答标识的请求应答记录,将请求应答记录存储到共享存储器中,以便本地服务器通过访问共享存储器中的请求应答记录,以判断应答数据是否丢失并进行相应救济,有助于保障访问请求和应答数据的有效传输。
139.其中,请求丢失保护机制是指在访问请求丢失之后进行救济的处理机制。可理解地,单向请求传输通道和单向应答传输通道进行数据传输过程中,不可避免地出现由于网络抖动而造成的数据丢失,为了克服网络抖动等原因导致的数据丢失,预先配置请求丢失保护机制进行救济处理,以使访问请求和应答数据的传输过程可有效排除网络抖动等因素的干扰,保障访问请求和应答数据传输过程的安全性。
140.作为一示例,步骤s71-s72中,本地服务器将访问请求通过单向请求传输通道发送给处于关联网络下的关联服务器之后开始计时,即从访问请求的发送时间开始计时,在访问请求的发送时间起算至请求响应时长之后仍未接收到应答数据时,会触发生成响应查询请求,查询共享存储器中是否存储有与访问请求相对应的目标应答记录,即是否存在包含访问请求对应的请求标识的请求应答记录,以确定关联服务器是否已经发送应答数据。可理解地,在
141.作为一示例,步骤s73中,在共享存储器中存储有与访问请求相对应的目标应答记录时,认定关联服务器已经将应答数据通过单向应答传输通道发送给本地服务器,但本地服务器没有接收到应答数据,说明应答数据在单向应答传输通道传输过程中由于网络抖动等因素导致丢失,执行请求丢失保护机制进行救济处理,以使访问请求和应答数据的传输过程可有效排除网络抖动等因素的干扰,以保障应答数据的有效传输,提高传输过程的安全性。
142.作为一示例,步骤s74中,在共享存储器中未存储有与访问请求相对应的目标应答记录时,认定关联服务器没有将应答数据通过单向应答传输通道发送给本地服务器,即本地服务器发送访问请求,但关联服务器未应答,有可能为访问请求在单向请求传输通道传
输过程中由于网络抖动等因素导致丢失,也有可能为应答数据在单向应答传输通道传输过程中由于网络抖动等因素导致丢失,此时,本地服务器直接再次执行将访问请求通过单向请求传输通道发送给关联服务器,以排除单向请求传输通道和/或单向应答传输通道的网络抖动的干扰,以保障访问请求和应答数据的有效传输,提高传输过程的安全性。
143.在一实施例中,在步骤s21之后,即在将访问请求通过单向请求传输通道发送给关联服务器之后,基于双网络环境的数据访问方法还包括:本地服务器基于访问请求的请求标识和发送时间,形成当前请求信息,将当前请求信息存储到第一缓冲区内,基于访问请求的发送时间和请求响应时长,获取定时检测时间,基于定时检测时间形成定时检测任务。
144.相应地,步骤s71,即本地服务器在发送访问请求的请求响应时长之后仍未接收到应答数据时,生成响应查询请求,包括:
145.本地服务器在系统当前时间达到定时检测时间时,执行定时检测任务,检测第一缓冲区中的当前请求信息是否存储有与访问请求相对应的应答数据,若第一缓冲区中未存储有与访问请求相对应的应答数据,则生成响应查询请求。
146.作为一示例,在步骤s21之后,即在将访问请求通过单向请求传输通道发送给关联服务器之后,本地服务器会将基于访问请求的请求标识和发送时间形成一条当前请求信息,即每一访问请求在发送之后需形成一条包含请求标识和发送时间的当前请求信息。接着,本地服务器会将当前请求信息存储在第一缓冲区内,可配置该当前请求信息对应的处理状态为待应答状态,以便基于处理状态对第一非阻塞通信组件发送的访问请求进行监控,有助于保障访问请求的处理效率。此外,本地服务器还可基于访问请求的发送时间和请求响应时长,获取定时检测时间,该定时检测时间为访问请求的发送时间加上请求响应时长。定时检测任务是用于检测访问请求是否有响应,即是否检测到与访问请求相对应的应答数据的任务。可理解地,在发送访问请求之后,基于访问请求的发送时间和请求响应时长,获取定时检测时间,该定时检测时间可以理解为触发定时检测任务的时间,以通过定时检测任务检测访问请求是否应答成功,在未应答成功时,执行相应的救济,包括但不限于请求丢失保护机制。
147.本示例中,本地服务器接收应答数据,将应答数据存储在第一缓冲区内,需将第一缓冲区中记录的与应答数据相对应的当前请求信息的处理状态由待应答状态修改为应答成功状态。
148.作为一示例,在步骤s71中,本地服务器在检测到系统当前时间达到第一缓冲区中每一当前请求信息对应的定时检测时间时,需执行定时检测任务,检测第一缓冲区中的当前请求信息是否存储有与访问请求相对应的应答数据,即是否存在与当前请求信息中的请求标识相对应的应答数据;若存储有与访问请求相对应的应答数据,则认定应答成功,无需执行丢失保护机制进行救济;若未存储有与访问请求相对应的应答数据,则认定应答失败,则生成响应查询请求,以便根据响应查询请求查询共享存储器是否包含对应的目标应答记录,从而确定是否执行请求丢失保护机制,实现在未接收到应答数据时进行及时处理,如重新发送访问请求或者进行报错提醒,以提高处理效率,有助于提高整体响应效率。
149.本示例中,本地服务器检测第一缓冲区中的当前请求信息是否存在对应的应答数据,具体可以检测当前请求信息对应的处理状态,若处理状态为待应答状态,则说明本地服务器未接收到对应的应答数据;反之,若处理状态为应答成功状态,则说明本地服务器接收
到对应的应答数据。本方案中,通过当前请求信息的状态翻转,实现快速检测是否接收到应答数据的目的。
150.在一实施例中,如图8所示,步骤s73中,本地服务器执行请求丢失保护机制,包括如下步骤:
151.s81:本地服务器获取访问请求对应的请求执行时间。
152.s82:若访问请求对应的请求执行时间未超过超时时间阈值,则执行将访问请求通过单向请求传输通道发送给关联服务器。
153.s83:若访问请求对应的请求执行时间超过超时时间阈值,则本地服务器执行报错提醒机制。
154.其中,请求执行时间是指系统当前时间与访问请求的发送时间之间的时间差。超时时间阈值是预先设置的用于评估是否超时的时间。报错提醒机制是指在连续多次传输通道创建失败之后形成的用于提醒用户的处理机制。
155.作为一示例,本地服务器在发送访问请求的请求响应时长之后仍未接收到应答数据,且共享存储器存储有目标应答记录时,先执行系统当前时间和访问请求的发送时间,确定该访问请求的请求执行时间。再将请求执行时间与超时时间阈值进行比较判断。若请求执行时间未超过超时时间阈值,则认定还没有超时,此时可执行将访问请求通过单向请求传输通道发送给关联服务器,通过重新发送访问请求进行救济,以克服传输通道偶然抖动导致的无法顺利传输访问请求和应答数据的问题,保障数据访问过程顺利进行。若访问请求对应的请求执行时间超过超时时间阈值,则认定已经超时,此时,可执行报错提醒机制,向数据访问系统的系统管理员终端发送报错提醒信息,以便系统管理员及时进行维护更新。可理解地,根据请求执行时间和超时时间阈值的比较判断结果,分别执行重新发送访问请求和报错提醒信息,既克服因传输通道偶然抖动而导致无法传输应答数据的情况,又可以实现在超时的情况下进行报警,以便及时进行维护更新。
156.在一实施例中,如图9所示,步骤s73中,本地服务器执行请求丢失保护机制,包括如下步骤:
157.s91:本地服务器获取访问请求对应的请求重发次数。
158.s92:若访问请求对应的请求重发次数未超过重发次数阈值,则执行将访问请求通过单向请求传输通道发送给关联服务器。
159.s93:若访问请求对应的请求重发次数超过重发次数阈值,则本地服务器执行报错提醒机制。
160.其中,请求重发次数是指在系统当前时间之前,某一访问请求重复发送的次数。重发次数阈值是指预先设置的可以重复发送访问请求的最大次数。
161.作为一示例,本地服务器在发送访问请求的请求响应时长之后仍未接收到应答数据,且共享存储器存储有目标应答记录时,本地服务器需查询访问请求的发送日志,确定访问请求的请求重发次数;再将请求重发次数与重发次数阈值进行比较;若请求重发次数未超过重发次数阈值,可认定系统当前时间之前重复发送的访问请求仍有可能是由于传输通道偶然抖动而导致无法顺利传输,因此,可再次执行将访问请求通过单向请求传输通道发送给关联服务器,通过重新发送访问请求进行救济,以克服传输通道偶然抖动导致的无法顺利传输访问请求和应答数据的问题,保障数据访问过程顺利进行。若访问请求对应的请
求重发次数超过重发次数阈值,可认定系统当前时间之前重复发送的访问请求基本上不可能是传输通道偶然抖动,此时,可执行报错提醒机制,向数据访问系统的系统管理员终端发送报错提醒信息,以便系统管理员及时进行维护更新。可理解地,根据请求重发次数和重发次数阈值的比较判断结果,分别执行重新发送访问请求和报错提醒信息,既克服因传输通道偶然抖动而导致无法传输应答数据的情况,又可以实现在请求重发次数超过重发次数阈值的情况下进行报警,以便及时进行维护更新。
162.应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
163.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
164.以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献