Soul源码分析 —— 配置数据通过websocket同步
什么是配置数据
配置数据泛指soul的插件数据,选择器,规则数据,元数据,签名数据等等。这里的数据soul-admin的默认配置,有些是服务提供方在启动时推到soul-admin的。
用户可以在 soul-admin 后台任意修改数据,并马上同步到网关(soul-bootstrap)的jvm内存中。
所有插件的选择器,规则都是动态配置,立即生效,不需要重启服务。
websocket同步(默认方式,推荐)
对websocket不太了解的同学可以看看这个博文。 WebSocket对比http long poll节省系统资源,对比使用zookeeper少了一个系统依赖。所以它是soul的默认选项。网关需要引入的依赖
<dependency>
<groupId><