摘要:
Soul的SPI以及负载均衡策略研究 上一节留下的几个问题在之后进行的研究 如何从abstractSoulPlugin执行完之后到WebClientPlugin的相同方法,是责任链模式还是其他的加载过程 各个插件执行的时候实际上是责任链模式。请求分发执行的这个方法主要是SoulWebHandler 阅读全文
摘要:
Soul网关的Http/SpringMvc 数据注册和同步数据流探究 Soul-Admin端数据的探究 首先启动客户端项目soul-examples-http的过程中看到控制台会输出和 可以很明显的看到这段信息就是我们注解了@SoulSpringMvcClient的接口信息,那么这个操作是在哪里产生 阅读全文
摘要:
Http同步数据 按照前面两个同步数据的分析,可以看到Http同步跟其他的同步的加载基本一样。不同的地方主要是加载数据的操作 加载数据的过程主要是 private void start() { // It could be initialized multiple times, so you nee 阅读全文
摘要:
Soul网关同步数据之Zookeeper 调整配置 pom文件中注释掉原来默认的websocket同步方式,改为zookeeper同步。 <!--soul data sync start use zookeeper--> <dependency> <groupId>org.dromara</grou 阅读全文
摘要:
websocket同步数据 初始化属性部分 首先启动soul-admin项目,然后启动soul-boostrap项目,可以明显发现websocket连接成功 奇怪的是,使用昨天测试SpringCloud的数据库发现webosocket无法连接成功。后续可以继续尝试下这种问题发生的原因 分析pom文件 阅读全文
摘要:
com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server 出现这个错误的主要原因是因为。soul-examples里面的springcloud插件项目使用 阅读全文
摘要:
关于sofa代理的插件,从开始就碰到了问题。 以为可以类似于之前的http一样直接启动就可以了,没想到还是有问题。需要在soul-bootstrap中加入 sofa插件的依赖 <dependency> <groupId>com.alipay.sofa</groupId> <artifactId>so 阅读全文
摘要:
Soul+Dubbo环境搭建 今天一下午,试了几个小时如何搭建环境,发现了如下几个 问题 版本不同,无法注册 首先参考芋道源码http://www.iocoder.cn/Soul/install/ 实现了一下dubbo+nacos。但是发现自己复制的2.1.2版本与下载的源码的soul-admin和 阅读全文
摘要:
Divide插件的使用 上一篇已经说到,Soul网关代理了我们自定义的一个SpringBoot服务。 这一篇。我们就来尝试下如何实现网关的默认的Divide插件提供的负载均衡功能(好像也只能根据匹配的规则提供负载均衡的功能) 此选择器为我SpringBoot服务启动并连接到soul-admin之后默 阅读全文
摘要:
拉取代码,修改配置 首先访问https://github.com/dromara/soul 对该仓库进行star和watch,作为一个网关使用的新手。需要在后续关注soul的开发动向,把他更好的用在工作当中 随后将该仓库fork到自己的github中。方便自己后续进行代码的学习和注释。然后对自己fo 阅读全文