Soul API 网关源码解析之SoulWebHandler详解程序员 MySql
关于web handler 前言 1、关于SoulWebHandler Soul 实际是通过Spring WebFlux来实现的,而在WebFlux中最核心的接口便是WebHandler,它是一个请求处理器,具体处理请求是由它的实现类实现的,它具有多个实现类。如图: 但是我在Soul中,它有一个自定义的实现SoulWe...
Soul API网关解析之divide插件(上)详解程序员 MySql
关于divide插件 divide插件负载均衡实现 divide插件ip端口探活 总结 关于divide插件 divide插件是进行http类型请求处理的插件。所有http类型的请求都是经过divide插件进行负载均衡运行的。 在前面文章中有介绍SoulWebHandler, 这里重申一下,当有相应的http请求时,在...
Soul API网关数据同步之Nacos数据同步(admin端)详解程序员 MySql
前一篇关于nacos的文章,是从bootstarp的角度去说, 那么本篇将从admin端的角度去看看。话不多说,那就开始吧! 配置类DataSyncConfiguration 这里必须要提一下DataSyncConfiguration这个类,因为在admin端几种数据同步配置类都是在此构建的,如下: @Configur...
Soul API网关数据同步之Nacos数据同步详解程序员 MySql
在前面的几篇文章中已经介绍了http、zk、websocket这几种同步数据的方式,也对其中的源码做了些分析。那么本篇文章将开始nacos数据同步的解析了。 Nacos数据同步配置 还是和前面一样要从配置文件开始,还是soul-admin、soul-bootstrap这两个工程的配置文件。 soul-admin.yml...
Soul API网关数据同步之HttpSyncData详解程序员 MySql
前言 上一篇文章写了关于WebSocket数据同步,从配置文件到接口定义,再到接口实现,,最后解析了事件的发布与处理。整体的执行逻辑就是这样。 那么本篇文章便开始HttpSyncData的解析之旅,那么话不多说,就开始吧! HTTP同步配置 这里还是要涉及到soul-admin和soul-bootstrap,首先要在这...
Soul API网关数据同步之ZookeeperSyncData详解程序员 MySql
前面介绍了WebSocket同步和Http同步,本篇将开始介绍Zookeeper同步的内容。 Zookeeper数据同步配置 在启动soul-admin和soul-bootstrap的时候,我们需要把其他的同步方式给关闭掉,然后开启zk的同步方式。 soul-admin.yml: soul: sync: zookeep...
Soul API网关数据同步之WebSocket详解程序员 MySql
前言 前面的一系列文章,先说了几个example的使用,然后说了SoulWebHandler、SoulPlugin、MatchStrage、MatchStrategy;前面几个主要从使用的角度说,后面的基本源于单独的类(接口)来进行源码解析的。 那么从本篇文章开始将讲一些系统性的东西,那就从数据同步来开始我们说数据同步...
Soul API网关源码解析之MatchStrategy详解程序员 MySql
前言 前面一篇文章讲到了SoulPlugin和插件选择器,主要是讲了SoulPlugin的定义与实现,以及选择器的匹配,但是并没有把选择器的匹配给写完。那么本篇文章就去这里继续进行解析。和大家进一步进行深入的分析。先看下代码: public class MatchStrategyUtils { /** * Match ...
Soul API网关源码解析之SoulPlugin详解程序员 MySql
前言 上一篇文章中,我们提到了SoulWebHandler和WebHandler。WebHandler是WeFlux编程的核心接口,而SoulWebHandler是自定义实现的一个Handler。也简单的介绍了SoulWebHandler的作用与构建时机等等。当然在SoulWebHandler里最核心的是handle方...
Soul API 网关源码学习《四》详解程序员 MySql
整合sofa插件,接入网关 一、启动服务 作为RPC框架,sofa和dubbo在插件接入上有着一定的相似性。那么我们还是和前面的案例一样,先启动服务,启动服务的顺序是: soul-admin soul-bootstrap soul-examples-sofa 不过在启动服务前,我们先看看配置文件: 1、soul-exa...
1 2