当前位置:首页 > 实用技巧 >

启动动态路由的代码

来源:原点资讯(www.yd166.com)时间:2023-06-27 02:30:50作者:YD166手机阅读>>

● 说明4#:这部分代码是自定义路由加载的核心策略,我们设置了一个布尔型的原子变量:refreshCalled,当这个变量设置为true时,表示需要自定义Locator,强制从数据库中加载最新路由信息。当从数据库同步路由信息并将其存储到本地缓存中时,将refreshCalled设置为false,这样下次加载路由信息时,从缓存中加载就可以了,不需要从远端数据库中加载。这样做的好处是,可以明显提升维护本地路由信息的效 率 。 RouteLocatorUpdater 的 作 用 就 是 当 Admin 调 用refreshRoute 方 法 时 , 将 refreshCalled 原 子 变 量 设 置 为true,强制从数据库同步加载路由信息。

启动动态路由的代码,(9)

最后一步,就是Admin从数据库获取路由数据信息,即从数据库中加载网关的路由信息,并返回给网关节点,作为最新的路由信息。

启动动态路由的代码,(10)

注意:在网关获取动态路由信息的过程中,使用REST方式通过Admin代理获取路由信息,没有使用网关节点直接去数据库查询路由信息,主要有两个原因:

● 网关如果直接连接数据库,就会产生网关与数据库的强耦合关系,对于所有网关服务来说,都需要引入对MySQL数据库的依赖。

● 网关节点服务如果使用连接数据库的方式,那么就需要数据库的相关配置(用户名、密码)等信息,从数据安全的角度考虑,网关作为云原生的服务资源,应该尽量少暴露给后端用户,我们应该通过网关Admin服务统一管理数据库资源。

本文给大家讲解的内容是微服务网关:Zuul的动态路由
  1. 下篇文章给大家讲解的内容是微服务网关:Zuul Filter扩展功能实现
  2. 觉得文章不错的朋友可以转发此文关注小编;
  3. 感谢大家的支持!

栏目热文

静态路由的浮动路由怎么实现(等价静态路由和浮动静态路由配置)

静态路由的浮动路由怎么实现(等价静态路由和浮动静态路由配置)

各位小伙伴们:大家好!上一节我们一起讨论了“默认路由”的配置、特点及应用场景;这一节我们来一起聊聊浮动静态路由。“浮动静...

2023-06-27 02:36:34查看全文 >>

路由实现步骤(路由的实现方式)

路由实现步骤(路由的实现方式)

一、路由策略简介路由策略(Routing Policy)是为了改变网络流量所经过的途径而修改路由信息的技术,主要通过改变...

2023-06-27 01:57:40查看全文 >>

动态路由代码(动态路由是怎么生成的)

动态路由代码(动态路由是怎么生成的)

最近做一个新项目,用到了Gateway考虑到之后开发环境的的路由和线上的肯定不一致,而且后续可能会涉及到修改和新增路由信...

2023-06-27 01:58:15查看全文 >>

定义动态路由获取动态参数(动态路由配置详细教程不用打代码)

定义动态路由获取动态参数(动态路由配置详细教程不用打代码)

我们经常需要把某种模式匹配到的所有路由,全都映射到同个组件,例如,我们有一个 User组件,对于所有 ID 各不相同的用...

2023-06-27 02:33:57查看全文 >>

浮动动态路由如何实现

浮动动态路由如何实现

一、浮动路由1、浮动路由指的是配置两条静态路由,默认选取链路质量优(带宽大的)作为主路径,当主路径出现故障时,由带宽较小...

2023-06-27 02:26:06查看全文 >>

自动获取静态路由怎么设置

自动获取静态路由怎么设置

路由表可以由三种方式之一获取信息(1)基于路由器的直连子网;(2)以静态路由表的方式手动输入信息;(3)通过某种自动信息...

2023-06-27 02:09:53查看全文 >>

如何使用动态路由(动态路由如何打印)

如何使用动态路由(动态路由如何打印)

在本次华为路由器 OSPF 实验演示中,将重点介绍如何配置和使用OSPF协议来实现动态路由选择。作为网工,了解和掌握OS...

2023-06-27 02:33:29查看全文 >>

添加动态路由命令(添加路由命令详解)

添加动态路由命令(添加路由命令详解)

在Vue3.2中,可以使用router.addRoute()和router.removeRoute()方法来动态管理路由...

2023-06-27 02:40:45查看全文 >>

静态路由教程(如何增加静态路由)

静态路由教程(如何增加静态路由)

视频教程:https://edu.csdn.net/course/detail/30858视频教程:https://ed...

2023-06-27 02:42:53查看全文 >>

网址怎么做静态路由(linux怎么做静态路由)

网址怎么做静态路由(linux怎么做静态路由)

配置临时静态路由:(11.2.80.0 代表目标地址)添加静态路由:route add -net 11.2.80.0 n...

2023-06-27 02:34:07查看全文 >>

文档排行