Soul源码分析 —— websocket同步配置数据

Soul框架中,配置数据包括插件、选择器、规则等信息,可通过WebSocket进行实时同步。WebSocket同步方式避免了HTTP长轮询的资源消耗,且无需依赖Zookeeper。网关与soul-admin通过指定的URL建立连接,初始同步全量数据,后续仅同步增量更新。此方式支持断线重连,具有高性能和低延迟的优势。配置变更后,数据能快速同步到网关,无需服务重启。
摘要由CSDN通过智能技术生成

什么是配置数据

配置数据泛指soul的插件数据,选择器,规则数据,元数据,签名数据等等。这里的数据soul-admin的默认配置,有些是服务提供方在启动时推到soul-admin的。

用户可以在 soul-admin 后台任意修改数据,并马上同步到网关(soul-bootstrap)的jvm内存中。

所有插件的选择器,规则都是动态配置,立即生效,不需要重启服务。

websocket同步(默认方式,推荐)

对websocket不太了解的同学可以看看这个博文。 WebSocket对比http long poll节省系统资源,对比使用zookeeper少了一个系统依赖。所以它是soul的默认选项。网关需要引入的依赖

<dependency>
     <groupId><
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值