Z's Blog

soul源码阅读-sofa插件解析

本文介绍soul中对sofa的集成,方便使用sofa项目在接入soul时可以无缝衔接,sofa插件其在调用的时候,与dubbo类似,话不多说上代码protected Mono<Void> doExecute(final ServerWebExchange exchange, final

Soul源码阅读-ApacheDubboPlugin插件解析

本文介绍apache dubbo插件的具体实现,在看代码之前,介绍一下dubbo插件干的活,以及dubbo插件的关键数据结构,再具体看看doExecute方法实现dubbo插件,主要作用是用来配合使用dubbo的项目,在使用dubbo协议进行调用时候,网关也可以拦截请求进行转发,相当于为了dubbo

soul-dubbo例子使用

运行项目依次启动soul-admin,soul-bootstrap,soul-examples-apache-dubbo-service三个服务,观察apache-dubbo的日志,启动的时候就会将配置的接口注册到网关中,项目中使用**@SoulDubboClient**注解定义了网关要代理的路径,

soul源码阅读-sofa插件使用

启动参考官网介绍,在soul-bootstarp中,打开sofa相关依赖,启动soul-admin和soul-bootstrap,在启动example下soul-examples-sofa在启动过程中遇到sofa注解的接口失败的问题,debug源码的时候发现,接口在注册的时候,整体流程如下SofaS

soul源码阅读-springCloud插件使用

启动在soul-bootstarp的pom中,打开Spring cloud的依赖。参考官网介绍启动soul-admin、soul-bootstrap、eureka-server,再启动example下soul-examples-spring cloud日志显示spring cloud接口成功注册到了

soul源码阅读,divide插件探活,负载均衡,路径选择解析

Divide插件,作为soul进行http协议请求处理的核心插件,本文介绍divide具体工作流程,插件提供的负载均衡,服务探活具体实现,下面是插件的主体逻辑,网关在接收到客户端的请求时divide插件干的活全在这里。protected Mono<Void> doExecute(fina

soul源码阅读-zookeeper数据同步策略流程详解

前言这次讲解soul中使用zookeeper网关同步数据的流程,照旧参考官方文档的说明。依赖zookeeper的 watch 机制,soul-web会监听配置的节点,soul-admin在启动的时候,会将数据全量写入 zookeeper,后续数据发生变更时,会增量更新zookeeper的节点,与此同

soul源码阅读-nacos数据同步策略流程详解

前言在soul新版本中添加了nacos的数据同步策略,大致的同步流程如下graph LRadmin[admin启动向nacos中发送数据] --> nacos[nacos]web[web启动时从nacos中拿取数据更新本地缓存] -->nacos[nacos]nacos1[nacos中的

soul源码阅读-soul-web使用websocket策略同步配置原理解析

前言在之前的文章中说到了soul的http长轮询数据同步策略,这次说一下另一个跟http有点关系的同步策略websocket,websocket策略与长轮询相反,它是admin主动向网关push数据,在官网的文章中,也介绍了websocket的同步原理,结合官网的文章看一下websocket的整体同

Z

Z's Blog

切换主题 | SCHEME TOOL