
Soul网关
文章平均质量分 65
qq_21364629
这个作者很懒,什么都没留下…
展开
-
Soul网关-day18
Soul网关-day18Soul网关-hystrix插件(四) 突然得知这是最后一天的源码任务了,其实还可以继续写因为感觉我Soul源码解读还差好多… 昨天解析到了DefaultSoulPluginChain,那么今天就来详细解读一下这个类相关的东西把;首先这个类是SoulWebHandler的子类。/** * This is web handler request starter. ***/public final class SoulWebHandler原创 2021-02-06 01:06:23 · 190 阅读 · 0 评论 -
Soul网关-day17
Soul网关-day17Soul网关-hystrix插件(三) 今天正式开始读hystrix的源码,昨天大概复现了熔断,同时发现在Soul-admin控制台处设置的一个参数:ErrorThresholdPercentage和hystrix熔断复现有很大关系,这个数设置的越小,就越容易熔断。 言归正传,昨天分析控制台日志的时候,就大概可以看到我们解析Hystrix插件的抓手:2021-02-04 22:25:26.420 INFO 13528 --- [work-th原创 2021-02-04 22:46:33 · 113 阅读 · 0 评论 -
Soul网关-day16
Soul网关-day16Soul网关-hystrix插件(二)今天这篇文章主要是为了勘误,还有把上次没跑通的东西跑通…惭愧…源码解读仍然还在路上。 上一篇文章的操作有一定的不正确性,主要在我开启插件的时候只开启了hystrix插件而没有开启divide插件,这样的话上面一篇配置其实并不能起作用,访问网关的时候并没有保存相关路径的映射。所以直接访问会有问题。 mybatis-plus的源码浅读已经放在了石墨文档-徐培的文件夹下。...原创 2021-02-03 23:45:15 · 181 阅读 · 0 评论 -
Soul网关-day15
Soul网关-day15Soul网关-hystrix插件(一) 经过组内小伙伴们的友好协商,决定这周以hystrix插件为入手点,从hystrix的使用到hystrix的源码实现来层层解析Soul网关的hystrix插件。原创 2021-02-01 21:26:13 · 118 阅读 · 0 评论 -
Soul网关-day14
Soul网关-day14后台与网关数据同步原创 2021-01-31 00:33:10 · 134 阅读 · 0 评论 -
Soul网关-day13
Soul网关-day13Soul网关—Http探活一般来说,我们的服务注册到了网关,就可以正常的对已经注册的服务进行访问了。但众所周知的是:网络是不安全的,在进行通信过程中难免会出现各种各样的情况。为了保证我们的服务质量,我们应当对注册到网关上的服务状态进行探测:当有新的服务注册时要通知其他系统,当有服务下线时也要告知其他系统。那么,我们的soul网关如何对注册到网关上的对象进行保存呢?猜想应该是一个map格式的数据结构。既然是探活,那类名应该有个Check,还记得前一篇文章做divide的时候看到了原创 2021-01-29 23:44:40 · 141 阅读 · 0 评论 -
Soul网关-day12
Soul网关-day12Soul-plugin-divide测试(二) 昨天测试了soul-plugin-divide的基本功能,下面来研究一下divide的负载均衡策略。 首先在整个soul项目中搜索叫LoadBalance的类,可以看到LoadBalance类是在org.dromara.soul.plugin.divide.balance包下,是一个被@SPI修饰接口:@SPIpublic interface LoadBalance { /** * this原创 2021-01-27 22:14:09 · 126 阅读 · 0 评论 -
Soul网关-day11
Soul网关-day11Soul-plugin-divide测试(一) 前面做了sofa插件相关的测试。如果还有一点映像的话,soul-plugin-sofa需要在soul网关的pom文件中添加soul-plugin-sofa相关的依赖,那依次类推,soul-plugin-divide也是如此,这里可以看soul-bootstrap中的pom文件,默认的将soul-plugin-divide的依赖加入了: <!--if you use http proxy start th原创 2021-01-26 20:10:51 · 166 阅读 · 0 评论 -
Soul网关-day10
Soul网关-day10Soul-plugin-sofa测试(五)原创 2021-01-25 20:19:29 · 192 阅读 · 1 评论 -
Soul网关-day09
Soul网关-day09Soul-plugin-sofa测试(四) 经过一番曲折,终于把问题弄明白了,确实是前端的代码出了问题。在这里感谢我的前端朋友还有艺哥~ 具体事件经过大概是这样的,我请教我的朋友有关soul-dashboard的请求是如何构建的,因为觉得自己不太懂ts,所以想着两个人找可能会快一些。结果朋友很快发出一幅图片,说很容易找到怎么构建请求的啊,图片如下:其中最关键是第二幅图,直接就可以看到将session中的token属性赋值给了Headers头上的“X-Acc原创 2021-01-23 23:40:26 · 173 阅读 · 0 评论 -
Soul网关-day08
Soul网关-day08Soul-plugin-sofa测试(三) 接第7天的话题,可以看到token为null以后直接返回errorResponse的类为 StatelessAuthFilter。这个类是框架定义的,那么我们是在哪里将这个Filter集成进我们的shiro框架呢? eclipse和idea中都提供了调用查询的功能,这里可以看到:是在org.dromara.soul.admin.shiro.config.ShiroConfiguration中的@Beanpublic原创 2021-01-22 17:46:52 · 393 阅读 · 2 评论 -
Soul网关-day07
Soul网关-day07Soul-plugin-sofa测试(二) 在day05的时候,出现了一个bug,是由于2.2.1的版本没有sofa相关的插件;所以更新到了最新的版本,但最新版本在运行过程中报了一个错误,就是:o.d.s.a.shiro.bean.StatelessAuthFilter : token is null. 可以看到是在StatelessAuthFilter处:public class StatelessAuthFilter extends AccessC原创 2021-01-21 23:11:52 · 401 阅读 · 0 评论 -
Soul网关-day06
Soul网关-day06Soul-websocket完成互相通信昨天原创 2021-01-20 23:35:57 · 146 阅读 · 3 评论 -
Soul网关-day05
Soul网关-day05Soul-plugin-sofa测试原创 2021-01-19 22:19:01 · 124 阅读 · 0 评论 -
Soul网关-day04
Soul网关-day04Soul-sofa插件初识sofa 今天听猫大人的答疑,了解到一个新的名词:sofa;这个之前没有了解过,所以去了解了有关sofa相关的概念。原创 2021-01-18 22:17:25 · 214 阅读 · 0 评论 -
Soul网关-day03
Soul网关-day03原创 2021-01-16 23:13:05 · 166 阅读 · 0 评论 -
Soul网关-day02
Soul网关-day02原创 2021-01-15 21:43:21 · 124 阅读 · 0 评论 -
Soul网关-day01
Soul网关初识Soul网关 猫大人的项目集:https://dromara.org/en-us/;Soul网关的github地址:https://github.com/Dromara/soul 逛github就像逛B站一样star,watch,fork一键三连必不可少,为猫大人拉拉票~ 言归正传,我们认识一项技术时,首先需要明确的是:这个技术是什么,用的是什么思想,用来解决什么问题;Soul网关是怎样一个框架 这是一个异步的,高性能的,跨语言的,响应式的API原创 2021-01-14 23:54:11 · 256 阅读 · 1 评论