本发明涉及网关交互控制领域,尤其是涉及一种网关交互方法、系统及服务器。
背景技术:
1、在一些工业应用服务平台中,采用微服务的架构来进行搭建。这些服务器中包含着数据库、网关、缓存单元以及路由管理单元,能够在不同场景下访问多种微服务的信息处理接口,并跳转到相应的服务资源数据库进行数据处理后返回相应的数据信息。在实际场景中,网关信息更新后需要进行重启,导致需要重新读取网关信息并将其加载至相关缓存单元中,使得网关交互过程的可用性受到很大影响,增加了开发人员的调试难度。
技术实现思路
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、实时监听服务器中网关接收的请求数据;
27、当监听到网关接收到请求数据后,控制网关将请求数据发送至缓存单元;
28、将请求数据的请求路径与缓存单元中信息表对应的目标服务内容进行对比后,确定请求数据对应的目标服务。
29、在一种实施方式中,获取数据库中目标服务对应的服务资源数据库,并控制路由管理单元将请求数据发送至服务资源数据库中的步骤,包括:
30、获取目标服务对应的信息表中包含的参数字段;其中,参数字段至少包括:路由名称、断言、过滤器以及服务资源;
31、将目标服务确定的交互请求指令与网关中请求数据对应的断言和过滤器进行对比,并根据对比结果确定路由名称和服务资源;
32、利用路由名称控制路由管理单元将请求数据发送至服务资源对应的服务资源数据库中。
33、第二方面,本发明实施方式提供一种网关交互系统,该系统应用于包含数据库以及网关的服务器中;服务器还包括缓存单元和路由管理单元;数据库与路由管理单元相连接,路由管理单元还与缓存单元相连接,缓存单元还与网关相连接;
34、该系统包括:
35、第一交互单元,用于从数据库中获取包含网关的信息表,并将信息表写入至缓存单元中;
36、第二交互单元,用于按照预设的更新策略对缓存单元中的信息表进行更新后,控制网关实时监听来自请求端的请求数据;
37、第三交互单元,用于当监听到网关接收请求数据后,控制网关将已接收的请求数据发送至缓存单元,并利用缓存单元中的信息表确定请求数据对应的目标服务;
38、第四交互单元,用于获取数据库中目标服务对应的服务资源数据库,并控制路由管理单元将请求数据发送至服务资源数据库中。
39、第三方面,本发明实施方式还提供一种服务器,包括处理器和存储器,存储器存储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现第一方面提供的网关交互方法的步骤。
40、第四方面,本发明实施方式还提供一种存储介质,存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现第一方面提供的网关交互方法的步骤。
41、本发明实施方式提供的一种网关交互方法、系统及服务器,该方案应用于包含数据库以及网关的服务器中;服务器还包括缓存单元和路由管理单元;数据库与路由管理单元相连接,路由管理单元还与缓存单元相连接,缓存单元还与网关相连接。在网关交互的过程中,首先从数据库中获取包含网关的信息表,并将信息表写入至缓存单元中;然后按照预设的更新策略对缓存单元中的信息表进行更新后,控制网关实时监听来自请求端的请求数据;当监听到网关接收请求数据后,控制网关将已接收的请求数据发送至缓存单元,并利用缓存单元中的信息表确定请求数据对应的目标服务;最后,获取数据库中目标服务对应的服务资源数据库,并控制路由管理单元将请求数据发送至服务资源数据库中。该方案可针对缓存单元中的信息表进行更新,能够实现网关信息的自动化配置以及定时刷新功能,能够解决网关更新过程时重启导致的问题,降低了开发人员的调试难度。
42、本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
43、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。