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

跨网络的数据处理方法和装置与流程

2022-03-01 21:09:57 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,尤其涉及一种跨网络的数据处理方法、装置、计算机设备及计算机可读存储介质。


背景技术:

2.传统的服务调用仅限于同一个网络。跨网络服务调用则需要基于通信传输协议实现。基于数据安全性的考虑,不同网络的业务系统之间通常通过网闸进行隔离。网闸会隔断不同网络的业务系统之间通信的物理连接、逻辑连接以及通信传输协议连接,使得不同网络的业务系统之间无法进行基于通信传输协议的信息交换。因此,不同网络的业务系统之间通过网闸只能以数据文件形式进行信息交换。
3.因此,每次跨网络的业务数据交换,均需适配网闸的交换模式,导致数据传输效率低。


技术实现要素:

4.本发明的目的是提供一种跨网络的数据处理方法、装置、计算机设备及计算机可读存储介质,用于解决跨网络的数据传输效率低的问题。
5.本发明实施例的一个方面提供了一种跨网络的数据处理方法,包括:
6.通过第一前置机接收客户端发送的第一通信传输协议请求报文,将所述第一通信传输协议请求报文转换为请求文件,并转发所述请求文件;其中,所述第一前置机和所述客户端位于第一网络;
7.通过网闸接收所述第一前置机转发的请求文件,并转发所述请求文件;及
8.通过第二前置机接收所述网闸转发的请求文件,将所述请求文件转换为第二通信传输协议请求报文,并转发所述第二通信传输协议请求报文至服务端,以使所述服务端基于所述第二通信传输协议请求报文生成并返回目标响应报文;其中,所述第二前置机和所述服务端位于第二网络,所述第二网络不同于所述第一网络。
9.可选地,所述将所述第一通信传输协议请求报文转换为请求文件,包括:
10.通过所述第一前置机在其磁盘中创建第一文件;
11.解析所述第一通信传输协议请求报文,以得到所述第一通信传输协议请求报文中的内容;及
12.将所述第一通信传输协议请求报文中的内容写入所述第一文件,以得到所述请求文件。
13.可选地,所述方法还包括:
14.通过所述网闸校验所述请求文件,并根据校验结果对所述请求文件转发或拦截。
15.可选地,所述第二前置机配置有线程池,所述线程池包括io线程和业务线程;其中,所述io线程用于将所述第二通信传输协议请求报文发送至所述服务端;所述方法还包括:
16.若通过所述io线程将所述第二通信传输协议请求报文发送至所述服务端,则调用所述业务线程等待所述服务端返回所述目标响应报文,并阻塞所述业务线程;及
17.若在预设时间内接收到所述目标响应报文,则唤醒所述业务线程,通过所述业务线程将所述目标响应报文转换为目标响应文件,并通过所述io线程转发所述目标响应文件至所述网闸。
18.可选地,所述方法还包括:
19.若在预设时间内未接收到所述目标响应报文,则返回表示调用超时的超时响应信息。
20.可选地,所述方法还包括:
21.当接收到所述目标响应报文且唤醒所述业务线程时,获取所述目标响应报文中的目标标识,并判断所述目标标识是否和所述第二通信传输协议请求报文中的预设标识相同;及
22.若所述目标标识和所述预设标识相同,则确定所述目标响应报文对应于所述第二通信传输协议请求报文,进而确定将所述目标响应报文提供给所述客户端。
23.可选地,所述方法还包括:
24.通过所述第二前置机配置连接通道,所述连接通道服务于所述客户端的各个请求;所述连接通道包括建立在所述第二前置机和所述网闸之间的连接以及所述第二前置机和所述服务端之间的连接;所述连接通道在满足预设条件时处于开启状态。
25.本发明实施例的一个方面又提供了一种跨网络的数据处理方法,用于第二前置机中,所述方法包括:
26.接收网闸转发的请求文件;所述网闸中的请求文件来自于第一前置机,所述请求文件为通过第一前置机对第一通信传输协议请求报文转换得到的文件,所述第一通信传输协议请求报文来自于客户端,所述客户端和所述第一前置机位于第一网络;
27.将所述请求文件转换为第二通信传输协议请求报文;及
28.通过所述第二通信传输协议请求报文调用服务端,以使所述服务端基于所述第二通信传输协议请求报文生成并返回目标响应报文;其中,所述第二前置机和所述服务端位于第二网络,所述第二网络不同于所述第一网络。
29.可选地,所述第二前置机配置有线程池,所述线程池包括io线程和业务线程;所述通过所述第二通信传输协议请求报文调用所述服务端,包括:
30.通过所述io线程将所述第二通信传输协议请求报文发送至所述服务端;
31.调用所述业务线程等待所述服务端返回所述目标响应报文,并阻塞所述业务线程;及
32.若在预设时间内接收到所述目标响应报文,则唤醒所述业务线程,通过所述业务线程将所述目标响应报文转换为目标响应文件,并通过所述io线程转发所述目标响应文件至所述网闸。
33.可选地,所述方法还包括:
34.若在预设时间内未接收到所述目标响应报文,则返回表示调用超时的超时响应信息。
35.可选地,所述方法还包括:
36.当接收到所述目标响应报文且唤醒所述业务线程时,获取所述目标响应报文的目标标识,并判断所述目标标识是否和所述第二通信传输协议请求报文中的预设标识相同;及
37.若所述目标标识和所述预设标识相同,则确定所述目标响应报文对应于所述第二通信传输协议请求报文,进而确定将所述目标响应报文提供给所述客户端。
38.可选地,所述方法还包括:
39.通过第二前置机配置连接通道,所述连接通道服务于所述客户端的各个请求;所述连接通道包括建立在所述第二前置机和所述网闸之间的连接以及所述第二前置机和所述服务端之间的连接;所述连接通道在满足预设条件时处于开启状态。
40.本发明实施例的一个方面又提供了一种跨网络的数据处理装置,用于第二前置机中,所述装置包括:
41.接收模块,用于接收网闸转发的请求文件;所述网闸中的请求文件来自于第一前置机,所述请求文件为通过第一前置机对第一通信传输协议请求报文转换得到的文件,所述第一通信传输协议请求报文来自于客户端,所述客户端和所述第一前置机位于第一网络;
42.转换模块,用于将所述请求文件转换为第二通信传输协议请求报文;
43.调用模块,用于通过所述第二通信传输协议请求报文调用服务端,以使所述服务端基于所述第二通信传输协议请求报文生成并返回目标响应报文;其中,所述第二前置机和所述服务端位于第二网络,所述第二网络不同于所述第一网络。
44.本发明实施例的一个方面又提供了一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述跨网络的数据处理方法的步骤。
45.本发明实施例的一个方面又提供了一种计算机可读存储介质,包括存储器、处理器以及存储在存储器上并可在至少一个处理器上运行的计算机程序,所述至少一个处理器执行所述计算机程序时实现如上述跨网络的数据处理方法的步骤。
46.本发明提供的跨网络的数据处理方法、装置、计算机设备以及计算机可读存储介质,引入第一前置机和第二前置机进行报文(如,第一、第二通信传输协议请求报文)和请求文件之间的相互转换,有效地提高了跨网络的数据传输效率。
附图说明
47.图1示意性示出了根据本发明实施例的跨网络的数据处理方法的环境应用示意图;
48.图2示意性示出了本发明实现跨网络的数据处理的示例流程图;
49.图3示意性示出了根据本发明实施例一的跨网络的数据处理方法中将第一通信传输协议请求报文转换为请求文件的流程图;
50.图4示意性示出了根据本发明实施例一的跨网络的数据处理方法中通过第二前置机处理第二通信传输协议请求报文的流程图;
51.图5示意性示出了根据本发明实施例一的跨网络的数据处理方法中将请求与响应一一对应的流程图;
52.图6示意性示出了根据本发明实施例一的跨网络的数据处理方法中在第二前置机处理请求文件和目标响应报文的流程图;
53.图7示意性示出了根据本发明实施例一的跨网络的数据处理方法中在服务端中进行服务调用的流程图;
54.图8示意性示出了根据本发明实施例二的跨网络的数据处理方法的流程图;
55.图9示意性示出了根据本发明实施例三的跨网络的数据处理装置的框图;
56.图10示意性示出了根据本发明实施例四的适于实现跨网络的数据处理方法的计算机设备的硬件架构示意图。
具体实施方式
57.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
58.需要说明的是,在本发明实施例中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
59.在本发明的描述中,需要理解的是,步骤前的数字标号并不标识执行步骤的前后顺序,仅用于方便描述本发明及区别每一步骤,因此不能理解为对本发明的限制。
60.本发明人了解到:基于数据安全性的考虑,两个不同网络之间通常要使用网闸来阻断直接的tcp(transmission control protocol,传输控制协议))/ip(internet protocol address,网际互联协议)连接,使之不能直接基于通信传输协议进行通信。因此,在每次跨网闸实现不同网络之间的数据传输较为复杂,且通信效率低。
61.为解决上述问题,下文将提供多个实施例,下文提供的各个实施例可以用于实现不同网络之间高效的数据传输,从而实现位于不同网络的客户端对服务端的高效调用。
62.图1示意性示出了根据本发明实施例的数据处理方法的环境应用示意图。
63.如图所示,其包括第一网络1和第二网络2,所述第二网络2不同于所述第一网络1。其中,客户端3和第一前置机4位于第一网络1中,第二前置机6和服务端7位于第二网络2中。所述客户端3可以通过所述第一网络1连接所述第一前置机4,第一前置机4可以通过第一网络1连接网闸5;所述网闸5可以通过所述第二网络2连接所述第二前置机6,所述第二前置机6可以通过所述第二网络2连接所述服务端7。需要说明的是,第一网络1所部署的地理位置不同于第二网络2所部署的地理位置,或者第一网络1的安全性不同于第二网络2的安全性。
64.第一网络1和第二网络2,均可以包括各种网络设备,例如路由器,交换机,多路复用器,集线器,调制解调器,网桥,中继器,防火墙,代理设备和/或等等。示例性的,第一网络1和第二网络2可以包括物理链路,例如同轴电缆链路,双绞线电缆链路,光纤链路,它们的组合和/或类似物。第一网络1和第二网络2还可以包括无线链路,例如蜂窝链路,卫星链路,
wi-fi链路和/或类似物。
65.客户端3,可以向服务端7发起调用请求,以从服务端7中获取相应的响应数据。客户端3可以是处于低密网的业务系统。其中,处于低密网的业务系统可以理解为是处于服务器密集程度较低的网络中且安全级别较低的业务系统。客户端3可以包括任何类型设备,如:移动设备,平板设备,膝上型计算机,智能设备(例如,智能手表,智能眼镜),虚拟现实耳机,游戏设备,机顶盒,数字流设备,机器人,车载终端,智能电视,电子书阅读器,mp4(运动图像专家组音频层iv)播放器等。
66.第一前置机4,用于报文和文件之间的转换。第一前置机4可以是任何类型的服务器。
67.网闸5,用于不同网络之间的文件转发和文件校验。网闸5可以是使用带有多种控制功能的固态开关读写介质,连接两个独立网络的信息安全设备。由于两个独立的网络通过网闸进行隔离,使网络间不存在通信的物理连接、逻辑连接及信息传输协议,不存在依据协议进行的信息交换,而只有以数据文件形式进行的无协议摆渡。因此,网闸从逻辑上隔离、阻断了对内网具有潜在攻击可能的一切网络连接,使外部攻击者无法直接入侵、攻击或破坏内网,保障了各个网络的安全。
68.第二前置机6,用于报文和文件之间的转换。第二前置机6可以是任何类型的服务器。
69.服务端7,用于根据调用请求生成并返回相应的响应数据。服务端7可以包括任何类型的服务器,如:机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。在本实施例中,服务端7可以是处于高密网的业务系统。其中,处于高密网的业务系统可以理解为是处于服务器密集程度较高的网络中且安全级别较高的业务系统。
70.本技术提供一种跨网络的数据处理方案,旨在通过第一前置机和第二前置机实现基于通信传输协议的报文和文件之间的相互转换,实现不同网络之间高效的数据传输。
71.在本发明中,还在第二前置机配置线程池,优化线程模型,提供高性能的服务调用。
72.综上,本发明中所述跨网络的数据处理方法的关键点包括,但不限于:
73.(1)在第一前置机和第二前置机配置“报文-文件”转换功能,实现基于通信传输协议的数据与文件之间的相互转换,进而实现不同网络的业务之间的互访互通。
74.(2)优化线程模型,实现高性能的服务调用。
75.(3)通过第一前置机、网闸和第二前置机对各自接收的基于通信传输协议的请求/响应报文或文件进行数据校验,实现在不同网络之间对数据传输安全性的管控。
76.实施例一
77.在实施例中,所述跨网络的数据处理方法可以应用于军队或公安行业。
78.请参阅图2,示出了本发明实施例一的跨网络的数据处理方法的整体步骤流程图。如图2所示,所述跨网络的数据处理方法可以包括步骤s200~步骤s204,其中,
79.步骤s200,通过第一前置机接收客户端发送的第一通信传输协议请求报文,将所述第一通信传输协议请求报文转换为请求文件,并转发所述请求文件;其中,所述第一前置机和所述客户端位于第一网络。
80.本实施例涉及到的通信传输协议包括但不限于http协议(hyper text transfer protocol,超文本传输协议)、https协议(hyper text transfer protocol over securesocket layer,超文本传输安全协议)、quic协议(基于udp的低时延的互联网传输层协议;udp为user datagram protocol,用户数据报协议)、ssl协议(secure sockets layer,安全套接字协议)等。在本实施例中,第一通信传输协议请求报文可以为http协议请求报文。在其他的实施例中,第一通信传输协议请求报文还可以为https协议请求报文、quic协议请求报文或ssl协议请求报文。
81.所述请求文件的文件格式,包括但不限于,json(javascript object notation,js对象简谱)或者xml(extensible markup language,可扩展标记语言)等。
82.为了实现高性能服务,所述第一前置机底层采用netty作为网络通信框架,其中,netty框架为利用java(计算机编程语言)的高级网络的能力,用以快速开发高性能、高可靠性的网络服务器和客户端程序的框架。所述第一前置机可以同时处理多个请求。
83.为了实现第一通信传输协议请求报文和请求文件之间的相互转换,请参阅图3,所述将所述第一通信传输协议请求报文转换为请求文件还可以包括步骤s300~s304,其中:步骤s300,通过所述第一前置机在其磁盘中创建第一文件;步骤s302,解析所述第一通信传输协议请求报文,以得到所述第一通信传输协议请求报文中的内容;及步骤s304,将所述第一通信传输协议请求报文中的内容写入所述第一文件,以得到所述请求文件。在本实施例中,第一前置机4配置有转换功能,通过第一前置机4的转换功能实现第一通信传输协议请求报文和请求文件之间的相互转换,转换得到的请求文件保存在第一前置机4中。为了提高数据传输的安全性,所述方法还包括:通过第一前置机4对所述请求文件进行校验。
84.步骤s202,通过网闸接收所述第一前置机转发的请求文件,并转发所述请求文件。
85.为了提高不同网络之间数据传输的安全性,所述方法还包括:通过所述网闸校验所述请求文件,并根据校验结果对所述请求文件转发或拦截。在本实施例中,通过所述网闸5中预设的安全策略对所述请求文件的文件格式、请求文件是否包括非法关键字、请求文件是否包括敏感词、请求文件是否包括病毒、请求文件是否包括恶意的插入程序等进行校验。若校验结果表示为请求文件校验通过,则转发所述请求文件至第二前置机6;若校验结果表示为请求文件校验失败,则拦截所述请求文件,并返回表示连接失败的响应信息至客户端3。通过所述网闸从多维度对请求文件进行数据校验,有效提高了不同网络之间数据传输的安全性。
86.步骤s204,通过第二前置机接收所述网闸转发的请求文件,将所述请求文件转换为第二通信传输协议请求报文,并转发所述第二通信传输协议请求报文至服务端,以使所述服务端基于所述第二通信传输协议请求报文生成并返回目标响应报文;其中,所述第二前置机和所述服务端位于第二网络,所述第二网络不同于所述第一网络。
87.其中,所述第二前置机6底层采用netty作为网络通信框架。
88.为了不同网络之间能够进行高效的通信,如图4所示,所述第二前置机6配置有线程池,所述线程池包括io线程(in and out thread,输入输出线程)和业务线程;其中,所述io线程用于将所述第二通信传输协议请求报文发送至所述服务端7。所述方法还可以包括:步骤s400,若通过所述io线程将所述第二通信传输协议请求报文发送至所述服务端,则调用所述业务线程等待所述服务端返回所述目标响应报文,并阻塞所述业务线程;及步骤
s402,若在预设时间内接收到所述目标响应报文,则唤醒所述业务线程,通过所述业务线程将所述目标响应报文转换为目标响应文件,并通过所述io线程转发所述目标响应文件至所述网闸。在本实施例中,所述线程池还包括其他业务线程,其他业务线程用于比较耗时的业务处理,如敏感词校验、关键词过滤、病毒查杀等。所述io线程不同于业务线程和其他业务线程。通过io线程和业务线程的配合,将异步通信转化为同步通信,实现请求与响应一一对应的同步通信机制,从而实现高并发的服务调用。通过业务线程等待服务端7返回目标响应报文以及通过其他业务线程处理其他的业务,不阻塞所述io线程的异步通信,有助于第二前置机7对高并发的请求文件进行快速地处理。
89.在示例性的实施例中,所述方法还可以包括:若在预设时间内未接收到所述目标响应报文,则返回表示调用超时的超时响应信息。示例性的,业务线程在3秒内未接收到目标响应报文,则提供超时响应信息给客户端3,以便客户端3做后续操作。
90.为了在高并发的请求下保证请求和响应的一一对应,请参阅图5,所述方法还可以包括:步骤s500,当接收到所述目标响应报文且唤醒所述业务线程时,获取所述目标响应报文中的目标标识,并判断所述目标标识是否和所述第二通信传输协议请求报文中的预设标识相同;及步骤s502,若所述目标标识和所述预设标识相同,则确定所述目标响应报文对应于所述第二通信传输协议请求报文,进而确定将所述目标响应报文提供给所述客户端。在本实施例中,第一通信传输协议请求报文中携带有唯一的预设标识;请求文件可以以该预设标识作为其文件名称;第二通信传输协议请求报文也携带有该预设标识。根据目标标识和预设标识的比较,可以在无网络连接的高并发环境下保证确保请求和响应的一一对应。
91.在示例性的实施例中,所述目标响应报文为第一通信传输协议响应报文。所述方法还可以包括:通过第二前置机接收所述服务端提供的第一通信传输协议响应报文,将所述第一通信传输协议响应报文转换为响应文件,并转发所述响应文件;通过网闸接收所述第二前置机转发的响应文件,并转发所述响应文件;及通过第一前置机接收所述网闸转发的响应文件,将所述响应文件转换为第二通信传输协议响应报文,并转发所述第二通信传输协议响应报文至客户端。在本实施例中,通过第一前置机和第二前置机配置的“报文-文件”转换功能,实现基于通信传输协议的响应报文与响应文件之间的相互转换,进而实现不同网络的业务之间的互访互通。
92.为了更加清楚明白,下面结合图6示例性说明本发明中第二前置机6对请求文件和目标响应报文的处理以及结合图7示例性说明本发明中服务端7对第二通信协议请求报文的处理,其中,第二前置机包括io线程和业务线程;具体如下:
93.步骤s600,第二前置机6通过io线程接收请求文件。
94.步骤s602,第二前置机6通过业务线程解析所述请求文件,得到请求数据。
95.步骤s604,第二前置机6通过其业务线程封装所述请求数据,以得到第二通信传输协议请求报文。
96.步骤s606,第二前置机6通过io线程发送所述第二通信传输协议请求报文至服务端7。
97.进入步骤s608和步骤s700。
98.此次发送,是基于处于开启状态下的连接通道(netty channel),将第二通信传输协议请求报文通过第二前置机的socket(套接字)发送到服务端7的socket中。
99.步骤s608,第二前置机6调用业务线程并在预设时间内等待目标响应报文。
100.步骤s700,服务端7接收所述第二通信传输协议请求报文,并返回目标响应报文。
101.请参阅图7,在服务端7中,步骤s700可以包括步骤s702~s708,其中:
102.步骤s702,服务端7通过其连接通道接收所述第二通信传输协议请求报文。步骤s704,服务端7根据第二通信传输协议请求报文,调用服务接口(api,application programming interface),以得到目标响应报文。
103.步骤s706,服务器7将所述目标响应报文写入至其连接通道中。
104.步骤s708,服务器7通过其连接通道将所述目标响应报文发送至第二前置机6。
105.结合图6,在步骤s608之后,进入步骤s612。
106.步骤s612,判断是否在预设时间内接收到目标响应报文。
107.如果在预设时间内接收到目标响应报文,进入步骤s614,否则进入步骤s616。
108.步骤s614,唤醒业务线程,通过业务线程将目标响应报文转换为响应文件,将响应文件发送给io线程,通过io线程将响应文件发送至第二前置机6。
109.步骤s616,返回超时响应信息至客户端3。
110.在服务端7中,连接通道还可以封装有以下函数:connected函数(连接函数)、disconnected函数(断开连接函数)、sent函数(发送函数)、received函数(请求接受、处理函数)、caught函数(异常处理函数)。
111.为了有效减少第二前置机的系统资源的损耗,所述方法还包括:将第二前置机中netty的连接通道池化,避免不断地建立连接通道,具体包括:通过所述第二前置机配置连接通道,所述连接通道服务于所述客户端的各个请求;所述连接通道包括建立在所述第二前置机和所述网闸之间的连接以及所述第二前置机和所述服务端之间的连接;所述连接通道在满足预设条件时处于开启状态。在本实施例中,第二前置机配置有连接池,连接池包括多个与不同的客户端对应的连接通道。当第二前置机接收到客户端发送的第一个请求时,会根据第一个请求向连接池申请对应的连接通道,并在该连接通道满足预设条件时保持该连接通道处于开启状态;当第二前置机接收到该客户端发送的后续请求时,若该连接通道仍满足预设条件,则保证该连接通道仍处于开启状态,复用该连接通道,无需重复建立和关闭连接通道,节省能耗。举例而言,若预设条件表示为在处理100个请求后关闭对应的连接通道。当第二前置机接收到该客户端发送的第100个请求时,复用该连接通道,并通过该连接通道接收与第100个请求对应的响应后,关闭该连接通道。
112.本发明提供的跨网络的数据处理方法,通过第一前置机接收客户端发送的第一通信传输协议请求报文,将所述第一通信传输协议请求报文转换为请求文件;通过网闸接收所述请求文件,并转发所述请求文件;通过第二前置机接收所述网闸转发的请求文件,将所述请求文件转换为第二通信传输协议请求报文,并转发所述第二通信传输协议请求报文至服务端,以使所述服务端响应所述第二通信传输协议请求报文;引入第一前置机和第二前置机进行报文(如,第一、第二通信传输协议请求报文)和请求文件之间的相互转换,有效地提高了跨网络的数据传输效率。
113.本发明实施例至少具有以下有益效果:
114.(1)在不对客户端和服务端进行二次开发的前提下,在第一网络中引入第一前置机和在第二网络中引入第二前置机进行报文和文件之间的相互转换,实现跨网络的高效的
数据传输,从而实现位于不同网络的客户端对服务端的高效调用,有效地解决不同网络之间的服务调用问题。
115.(2)引入具备高性能处理能力的第一前置机,该第一前置机在高并发下能够同时处理一个或多个客户端的多个请求。
116.(3)通过io线程和业务线程的配合,实现同步通信机制,从而实现高并发的服务调用。
117.实施例二
118.本实施例以第二前置机6为执行主体进行描述,技术细节和效果可参考实施例一。
119.请参阅图8,示出了本发明实施例二的跨网络的数据处理方法的整体步骤流程图。如图8所示,所述跨网络的数据处理方法可以包括步骤s800~步骤s804,其中:
120.步骤s800,接收网闸转发的请求文件;所述网闸中的请求文件来自于第一前置机,所述请求文件为通过第一前置机对第一通信传输协议请求报文转换得到的文件,所述第一通信传输协议请求报文来自于客户端,所述客户端和第一前置机位于所述第一网络;
121.步骤s802,将所述请求文件转换为第二通信传输协议请求报文;及
122.步骤s804,通过所述第二通信传输协议请求报文调用服务端,以使所述服务端基于所述第二通信传输协议请求报文生成并返回目标响应报文;其中,所述第二前置机和所述服务端位于第二网络,所述第二网络不同于所述第一网络。
123.作为示例,所述第二前置机配置有线程池,所述线程池包括io线程和业务线程;所述通过所述第二通信传输协议请求报文调用所述服务端,包括:
124.通过所述io线程将所述第二通信传输协议请求报文发送至所述服务端;
125.调用所述业务线程等待所述服务端返回所述目标响应报文,并阻塞所述业务线程;及
126.若在预设时间内接收到所述目标响应报文,则唤醒所述业务线程,通过所述业务线程将所述目标响应报文转换为目标响应文件,并通过所述io线程转发所述目标响应文件至所述网闸。
127.作为示例,所述方法还包括:
128.若在预设时间内未接收到所述目标响应报文,则返回表示调用超时的超时响应信息。
129.作为示例,所述方法还包括:
130.当接收到所述目标响应报文且唤醒所述业务线程时,获取所述目标响应报文的目标标识,并判断所述目标标识是否和所述第二通信传输协议请求报文中的预设标识相同;及
131.若所述目标标识和所述预设标识相同,则确定所述目标响应报文对应于所述第二通信传输协议请求报文,进而确定将所述目标响应报文提供给所述客户端。
132.作为示例,所述方法还包括:
133.通过第二前置机配置连接通道,所述连接通道服务于所述客户端的各个请求;所述连接通道包括建立在所述第二前置机和所述网闸之间的连接以及所述第二前置机和所述服务端之间的连接;所述连接通道在满足预设条件时处于开启状态。
134.实施例三
135.图9示意性示出了根据本发明实施例四的跨网络的数据处理装置的框图,该跨网络的数据处理装置可以被分割成程序模块,一个或者多个程序模块被存储于存储介质中,并由处理器所执行,以完成本发明实施例。本发明实施例所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,以下描述将具体介绍本实施例中各程序模块的功能。该跨网络的数据处理装置900用于第二前置机中。
136.如图9所示,该跨网络的数据处理装置900可以包括接收模块902、转换模块904以及调用模块906,其中:
137.接收模块902,用于接收网闸转发的请求文件;所述网闸中的请求文件来自于第一前置机,所述请求文件为通过第一前置机对第一通信传输协议请求报文转换得到的文件,所述第一通信传输协议请求报文来自于客户端,所述客户端和所述第一前置机位于第一网络;
138.转换模块904,用于将所述请求文件转换为第二通信传输协议请求报文;
139.调用模块906,用于通过所述第二通信传输协议请求报文调用服务端,以使所述服务端基于所述第二通信传输协议请求报文生成并返回目标响应报文;其中,所述第二前置机和所述服务端位于第二网络,所述第二网络不同于所述第一网络。
140.可选的,所述第二前置机配置有线程池,所述线程池包括io线程和业务线程。所述调用模块906,还用于:通过所述io线程将所述第二通信传输协议请求报文发送至所述服务端;调用所述业务线程等待所述服务端返回所述目标响应报文,并阻塞所述业务线程;及若在预设时间内接收到所述目标响应报文,则唤醒所述业务线程,通过所述业务线程将所述目标响应报文转换为目标响应文件,并通过所述io线程转发所述目标响应文件至所述网闸。
141.可选的,所述跨网络的数据处理装置900还可以包括超时响应模块(未标识),所述超时响应模块,用于:若在预设时间内未接收到所述目标响应报文,则返回表示调用超时的超时响应信息。
142.可选的,所述跨网络的数据处理装置900还可以包括判断模块(未标识)和确定模块(未标识),其中:
143.所述判断模块,用于当接收到所述目标响应报文且唤醒所述业务线程时,获取所述目标响应报文的目标标识,并判断所述目标标识是否和所述第二通信传输协议请求报文中的预设标识相同;及
144.所述确定模块,用于若所述目标标识和所述预设标识相同,则确定所述目标响应报文对应于所述第二通信传输协议请求报文,进而确定将所述目标响应报文提供给所述客户端。
145.可选地,所述跨网络的数据处理装置900还可以包括配置模块(未标识),所述配置模块,用于通过第二前置机配置连接通道,所述连接通道服务于所述客户端的各个请求;所述连接通道包括建立在所述第二前置机和所述网闸之间的连接以及所述第二前置机和所述服务端之间的连接;所述连接通道在满足预设条件时处于开启状态。
146.实施例四
147.图10示意性示出了根据本发明实施例四的适于实现跨网络的数据处理方法的计算机设备10000的硬件架构示意图。本实施例中,计算机设备10000是一种能够按照事先设
定或者存储的指令,自动进行分数计算和/或信息处理的设备。例如,可以是智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)、网关等。如图10所示,计算机设备10000至少包括但不限于:可通过系统总线相互通信链接存储器10010、处理器10020、网络接口10030。其中:
148.存储器10010至少包括一种类型的计算机可读存储介质,可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器10010可以是计算机设备10000的内部存储模块,例如该计算机设备10000的硬盘或内存。在另一些实施例中,存储器10010也可以是计算机设备10000的外部存储设备,例如该计算机设备10000上配备的插接式硬盘,智能存储卡(smart media card,简称为smc),安全数字(secure digital,简称为sd)卡,闪存卡(flash card)等。当然,存储器10010还可以既包括计算机设备10000的内部存储模块也包括其外部存储设备。本实施例中,存储器10010通常用于存储安装于计算机设备10000的操作系统和各类应用软件,例如上述实施例的跨网络的数据处理方法的程序代码等。此外,存储器10010还可以用于暂时地存储已经输出或者将要输出的各类数据。
149.处理器10020在一些实施例中可以是中央处理器(central processing unit,简称为cpu)、控制器、微控制器、微处理器、或其他跨网络的数据处理芯片。该处理器10020通常用于控制计算机设备10000的总体操作,例如执行与计算机设备10000进行数据交互或者通信相关的控制和处理等。本实施例中,处理器10020用于运行存储器10010中存储的程序代码或者处理数据。
150.网络接口10030可包括无线网络接口或有线网络接口,该网络接口10030通常用于在计算机设备10000与其他计算机设备之间建立通信链接。例如,网络接口10030用于通过网络将计算机设备10000与外部终端相连,在计算机设备10000与外部终端之间的建立数据传输通道和通信链接等。网络可以是企业内部网(intranet)、互联网(internet)、全球移动通讯系统(global system of mobile communicat输入输出n,简称为gsm)、宽带码分多址(wideband code divis输入输出n multiple access,简称为wcdma)、4g网络、5g网络、蓝牙(bluetooth)、wi-fi等无线或有线网络。
151.需要指出的是,图10仅示出了具有部件10010-10030的计算机设备,但是应理解的是,并不要求实施所有示出的部件,可以替代的实施更多或者更少的部件。
152.在本实施例中,存储于存储器10010中的跨网络的数据处理方法还可以被分割为一个或者多个程序模块,并由处理器(本实施例为处理器10020)所执行,以完成本发明实施例。
153.实施例五
154.本发明还提供一种计算机可读存储介质,计算机可读存储介质其上存储有计算机程序,计算机程序被至少一个处理器执行时实现上述实施例中的跨网络的数据处理方法的步骤。
155.本实施例中,计算机可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、
电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,计算机可读存储介质可以是计算机设备的内部存储单元,例如该计算机设备的硬盘或内存。在另一些实施例中,计算机可读存储介质也可以是计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储卡(smart media card,简称为smc),安全数字(secure digital,简称为sd)卡,闪存卡(flash card)等。当然,计算机可读存储介质还可以既包括计算机设备的内部存储单元也包括其外部存储设备。本实施例中,计算机可读存储介质通常用于存储安装于计算机设备的操作系统和各类应用软件,例如上述实施例中跨网络的数据处理方法的程序代码等。此外,计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的各类数据。
156.显然,本领域的技术人员应该明白,上述的本发明实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明实施例不限制于任何特定的硬件和软件结合。
157.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

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

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

相关文献