一种网络数据访问系统及方法与流程

文档序号:28488341发布日期:2022-01-15 01:54阅读:65来源:国知局
一种网络数据访问系统及方法与流程

1.本发明实施例涉及网络通信技术领域,尤其涉及一种网络数据访问系统及方法。


背景技术:

2.对于逻辑隔离的内外网环境,即通过光闸或网闸使得内网可单向访问外网,外网不能访问内网。实际应用中,对无安全要求的数据,有通过外网获取内网数据的需求时,一般采用的方式是人工导出,即将内部网络的数据刻录到光盘,再由人工经过安全处理后将数据加载到外部网络上。这种方式虽实现了数据的获取,但存在资源消耗巨大,效率低下和不易管理的弊端。


技术实现要素:

3.本发明提供一种网络数据访问系统及方法,以实现外网客户端能够安全实时的访问内网业务服务端。
4.第一方面,本发明实施例提供了一种网络数据访问系统,包括请求接收模块、消息队列模块、请求代理模块和至少一个业务服务端;
5.所述请求接收模块部署于外部网络中,用于接收外网客户端发送的内网数据请求,将所述内网数据请求发送至所述消息队列模块;
6.所述请求代理模块部署于内部网络中,用于从所述消息队列模块处获取所述内网数据请求,并根据所述内网数据请求从对应的业务服务端获取目标业务数据返回至所述请求接收模块;
7.所述请求接收模块还用于将所述目标业务数据返回至所述外网客户端。
8.可选的,所述请求接收模块还用于:
9.在将所述内网数据请求发送至所述消息队列模块之前,对所述内网数据请求进行消息体封装。
10.可选的,所述消息队列模块部署于所述外部网络中,包含至少一个主题队列,不同的主题队列用于接收并存储不同请求类型的内网数据请求。
11.可选的,所述请求代理模块还用于:
12.维护各所述业务服务端与业务系统代码的映射列表。
13.可选的,所述业务服务端部署于所述内部网络中,用于从所述请求代理模块处获取所述内网数据请求,并根据所述内网数据请求查找所述目标业务数据返回至所述请求代理模块。
14.第二方面,本发明实施例还提供了一种网络数据访问方法,应用于第一方面所述的网络数据访问系统,该方法包括:
15.请求接收模块接收外网客户端发送的内网数据请求,将所述内网数据请求发送至消息队列模块;
16.请求代理模块从所述消息队列模块处获取所述内网数据请求,并根据所述内网数
据请求从对应的业务服务端获取目标业务数据返回至所述请求接收模块;
17.所述请求接收模块将所述目标业务数据返回至所述外网客户端。
18.可选的,在将所述内网数据请求发送至所述消息队列模块之前,还包括:
19.所述请求接收模块对所述内网数据请求进行消息体封装。
20.可选的,所述消息队列模块根据所述内网数据请求的请求类型,将所述内网数据请求存储至对应的主题队列。
21.可选的,所述方法还包括:
22.所述请求代理模块维护各所述业务服务端与业务系统代码的映射列表。
23.可选的,所述方法还包括:
24.所述业务服务端从所述请求代理模块处获取所述内网数据请求,并根据所述内网数据请求查找所述目标业务数据返回至所述请求代理模块。
25.本发明通过设置请求接收模块、消息队列模块、请求代理模块和至少一个业务服务端,请求接收模块部署于外部网络中,用于接收外网客户端发送的内网数据请求,将内网数据请求发送至消息队列模块;请求代理模块部署于内部网络中,用于从消息队列模块处获取内网数据请求,并根据内网数据请求从对应的业务服务端获取目标业务数据返回至请求接收模块;请求接收模块还用于将目标业务数据返回至外网客户端。本发明通过在内外网部署服务端的方式,实现了即时的内外网交互体验,降低了内外网交互的使用成本和硬件维护成本,可实现高效的数据交互。
附图说明
26.图1是本发明实施例一提供的一种网络数据访问系统的结构框图;
27.图2是本发明实施例二提供的一种网络数据访问方法的流程图;
28.图3是本发明实施例二提供的一种网络数据访问方法的原理示意图。
具体实施方式
29.下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构,此外,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
30.实施例一
31.图1是本发明实施例一提供的一种网络数据访问系统的结构框图。本实施例提供的网络数据访问系统包括请求接收模块10、消息队列模块20、请求代理模块30和至少一个业务服务端40,业务服务端40的数量可以是一个或多个,图1中以一个业务服务端40为例。
32.请求接收模块10部署于外部网络中,用于接收外网客户端发送的内网数据请求,将内网数据请求发送至消息队列模块20。
33.一般情况下,对于逻辑隔离的内外网环境,即通过光闸或网闸使得内部网络可单向访问外部网络,外部网络不能访问内部网络。在本实施例中,可以将请求接收模块10部署到外部网络中,用来接收所有外网客户端对内部网络的数据请求,本实施例中可以将该类请求记为内网数据请求。外网客户端发送的内网数据请求可以包括需要访问的业务系统代
码和业务请求地址,例如http://请求接收模块地址/service-a/logs,其中service-a为业务系统代码,/logs为业务请求地址。请求接收模块10可以将内网数据请求发送至消息队列模块20等待响应。
34.可选的,请求接收模块10还用于:在将内网数据请求发送至消息队列模块20之前,对内网数据请求进行消息体封装。
35.可选的,消息队列模块20部署于外部网络中,包含至少一个主题队列,不同的主题队列用于接收并存储不同请求类型的内网数据请求。
36.在本实施例中,消息队列模块20可以部署于外部网络中,可以包含不同的主题队列topic。请求接收模块10接收到外网客户端发送的内网数据请求后,将内网数据请求封装成自定义消息体,内容可以包括请求url、原始请求参数、回调地址、线程id等。封装完成后将内网数据请求发送到消息队列模块20对应的topic中,同时请求等待。
37.请求代理模块30部署于内部网络中,用于从消息队列模块20处获取内网数据请求,并根据内网数据请求从对应的业务服务端40获取目标业务数据返回至请求接收模块10。
38.可选的,请求代理模块30还用于:
39.维护各业务服务端40与业务系统代码的映射列表。
40.可选的,业务服务端40部署于内部网络中,用于从请求代理模块30处获取内网数据请求,并根据内网数据请求查找目标业务数据返回至请求代理模块30。
41.请求接收模块10还用于将目标业务数据返回至外网客户端。
42.在本实施例中,请求代理模块30可以部署到内网内部网络中,监听消息队列模块20中各topic,当topic中有未响应的内网数据请求时,请求代理模块30依次获取到消息体并进行解析,将内网数据请求解析为需要访问的业务系统代码和业务请求地址,然后根据业务系统代码,找到指定的业务服务端地址,发送请求给业务服务端40。业务服务端40处理请求后,向请求代理模块30返回查找到的目标业务数据。请求代理模块30将目标业务数据封装成新的请求体,调用回调地址,发送到请求接收模块10。请求接收模块10解析请求代理模块30发送的请求体,停止请求等待,将目标业务数据响应到外网客户端,完成整个请求流程。
43.本发明的实施方式,通过设置请求接收模块、消息队列模块、请求代理模块和至少一个业务服务端,请求接收模块部署于外部网络中,用于接收外网客户端发送的内网数据请求,将内网数据请求发送至消息队列模块;请求代理模块部署于内部网络中,用于从消息队列模块处获取内网数据请求,并根据内网数据请求从对应的业务服务端获取目标业务数据返回至请求接收模块;请求接收模块还用于将目标业务数据返回至外网客户端。本发明通过在内外网部署服务端的方式,实现了即时的内外网交互体验,降低了内外网交互的使用成本和硬件维护成本,可实现高效的数据交互。
44.实施例二
45.图2为本发明实施例一提供的一种网络数据访问方法的流程图,本实施例可适用于内外网数据交互的情况,该方法可以由网络数据访问系统来执行,该系统可以通过软件和/或硬件实现。
46.如图1所示,该方法具体包括如下步骤:
47.步骤210、请求接收模块接收外网客户端发送的内网数据请求,将内网数据请求发送至消息队列模块。
48.具体的,可以将请求接收模块部署到外部网络中,用来接收所有外网客户端对内部网络的数据请求,本实施例中可以将该类请求记为内网数据请求。外网客户端发送的内网数据请求可以包括需要访问的业务系统代码和业务请求地址,例如http://请求接收模块地址/service-a/logs,其中service-a为业务系统代码,/logs为业务请求地址。请求接收模块可以将内网数据请求发送至消息队列模块等待响应。
49.可选的,在将内网数据请求发送至消息队列模块之前,本实施例提供的网络数据访问方法还可以包括:请求接收模块对内网数据请求进行消息体封装。
50.可选的,消息队列模块根据内网数据请求的请求类型,将内网数据请求存储至对应的主题队列。
51.在本实施例中,消息队列模块可以部署于外部网络中,可以包含不同的主题队列topic。请求接收模块接收到外网客户端发送的内网数据请求后,将内网数据请求封装成自定义消息体,内容可以包括请求url、原始请求参数、回调地址、线程id等。封装完成后将内网数据请求发送到消息队列模块对应的topic中,同时请求等待。
52.步骤220、请求代理模块从消息队列模块处获取内网数据请求,并根据内网数据请求从对应的业务服务端获取目标业务数据返回至请求接收模块。
53.可选的,业务服务端从请求代理模块处获取内网数据请求,并根据内网数据请求查找目标业务数据返回至请求代理模块。
54.可选的,请求代理模块维护各业务服务端与业务系统代码的映射列表。
55.在本实施例中,请求代理模块可以部署到内网内部网络中,监听消息队列模块中各topic,当topic中有未响应的内网数据请求时,请求代理模块依次获取到消息体并进行解析,将内网数据请求解析为需要访问的业务系统代码和业务请求地址,然后根据业务系统代码,找到指定的业务服务端地址,发送请求给业务服务端。业务服务端处理请求后,向请求代理模块返回查找到的目标业务数据。请求代理模块将目标业务数据封装成新的请求体,调用回调地址,发送到请求接收模块。
56.步骤230、请求接收模块将目标业务数据返回至外网客户端。
57.具体的,请求接收模块解析请求代理模块发送的包含目标业务数据的请求体,停止请求等待,将目标业务数据响应到外网客户端,完成整个请求流程。
58.图3是本发明实施例二提供的一种网络数据访问方法的原理示意图。如图3所示,通过请求接收模块接收外网客户端发送的内网数据请求,将内网数据请求发送至消息队列模块,请求代理模块从消息队列模块处获取内网数据请求,并根据内网数据请求从对应的业务服务端获取目标业务数据返回至请求接收模块,请求接收模块将目标业务数据返回至外网客户端。
59.本实施例的技术方案,通过请求接收模块接收外网客户端发送的内网数据请求,将内网数据请求发送至消息队列模块,请求代理模块从消息队列模块处获取内网数据请求,并根据内网数据请求从对应的业务服务端获取目标业务数据返回至请求接收模块,请求接收模块将目标业务数据返回至外网客户端。本发明通过在内外网部署服务端的方式,实现了即时的内外网交互体验,降低了内外网交互的使用成本和硬件维护成本,可实现高
效的数据交互。
60.值得注意的是,上述网络数据访问系统的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
61.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1